matlab中一个m文件怎么调用另一个m文件的函数

如题所述

1、首先要在笔记本电脑上安装好指定版本的matlab软件并双击打开。

2、然后双击matlab图标打开其主页面,可以看到这个软件的按钮都是全英文单词的。

3、那么创建m文件的方法就是鼠标移动到New按钮上单击一下,在弹出来的菜单中选择并点击Function这个选项。

4、这个时候会看到跳出来一个新的Untitled*文件对话框,里面有一些需要填写的模板:Untitled是m文件的文件名,output_args代表经过一系列运算之后要输出的变量值,input_args代表要输入的变量,这个就是新建的m文件编辑页面。

5、再往这个新的m文件里面写入你自己想要的计算的输入变量和输出变量的函数运算关系,当然还可以在后面增加更多的输出和输入变量。

6、同时还要把函数名改为容易记忆的名称,比如:function [ output_args_1,output_args_2 ] = Untitled_x( input_args_1,input_args_2 )并点击左上角的Save按钮,保存为和刚才相同函数名的文件Untitled_x.m。

7、最后想要调用m文件,也很简单,只要依次把即将要被调用的文件保存到窗口Command Window运行的主界面文件夹,在Command Window窗口新起一行,写好文件名,把所有输入变量的具体数值填好,按键盘的回车键,即可表示调用运行了一次这个m文件得到的结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-24

按程序,后面的数据将覆盖前面的数据,可按下面:

function xunhuan(k)

%input('循环次数')

for i=1:k

myfunc;

success=xlswrite('E:testdata.xls', W,i)

end

end

这样会在一个文件中生成多个工作表

扩展资料:

mex的编译结果实际上就是一个带输出函数mexFunction 的dll文件,所以写MEX程序其实就是写一个DLL程序。编写MEX程序的编辑器可以使用MATLAB的代码编辑器,也可使用自己的C++编辑器,如VS2008等。

四个参数分别用来输出和输入数据: nlhs 是输出参数个数,plhs 是输出参数指针;nrhs 是输入参数个数,prhs 是输入参数指针。

参考资料来源:百度百科-mex文件

本回答被网友采纳
第2个回答  2018-08-04
将两个m文件放在同一目录,在第一个m文件里面直接输入第二个m文件的文件名即可 ("后缀名不要")。
采用:
run函数。
这样的话,就可以将另一个M文件中的数据导入到动态存储中,这样就可以调用变量的值了本回答被网友采纳
第3个回答  2017-08-16
普通的脚本文件(不是函数):
run('****') 里面填相对路径或绝对路径。
例如当前文件夹下的 aa.m,则可以run('aa.m');
如果不在搜索路径,则需要给完整路径,如run('C:\ddd\aa.m')、run('../../ddd/aa.m')
如果是自己写的函数(以 function 开头):
最好把它放在PATH的某个文件夹里,一般的做法是,把所有自定义函数都集中放在一起,然后把这个文件夹(需要的话还有子文件夹)加入到PATH中
第4个回答  2017-08-16
将两个m文件放在同一目录,在第一个m文件里面直接输入第二个m文件的函数名称即可 。
[输出1,输出2,..]=函数名称(变量1,变量2,...)本回答被提问者采纳