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

matlab中一个m文件怎么调用另一个m文件的函数,第1张

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

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

3、那么创建m文件的方法就是鼠标移动到New按钮上单击一下,在d出来的菜单中选择并点击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_xm。

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

新建一个m文件
在m文件里面第一行输入function
[x,y]=pll(x1,y1,x2,y2),这里x1
x2
y1
y2是你函数的输入值,
x
y是输出值,接着定义你要实现的功能,比如:x
=
x1
+
x2;
y
=
y1
+
y2;
接着保存这个m文件,注意!!
这个m文件的名字必须是定义的函数的名字,即保存为pllm
否则会出错。
接着在matlab命令窗口中输入
pll(1,2,3,4)看看会得到什么?
也可以另外创建一个m文件,在这里调用pll()这个函数。
不知道我说清楚了没。。。。我没有调试过,希望不会报错
-。-

matlab中的m文件是可以在文件外调用的,如y=myfun(x)是个个函数,可这样调用:
x=[];
y=myfun(x)
如果要调用m文件中的函数,则只能在该m文件内,不能在外部调用,这种函数叫子函数。如:function
y=myfun(x)
a=[];
y=myfunfun(a)
function
f=myfunfun(a)
f=a^2+1;
end
end
这个文件中的myfunfun函数只能在这个函数内使用,不能在外部调用。

哦这个呀
直接使用函数名就可以调用了,看下面的例子function
mainfunciton_name()disp('MainFunciton
Calling
SubFunction
Demo')disp('
')y=subfunction_name(1)function
y=subfunction_name(x)if
x==1
disp('love
matlab
love
matlabsky')else
disp('erro
inputs')endy='subfunction
executing
completely';

首先,打开matlab软件;
然后,打开写好的函数,复制function后的函数名及参数;
第三,在命令窗口黏贴,将参数替换成需要运算的对象,回车;
最后就会呈现出计算结果。

MATLAB如何成功的编辑存放并成功调用子函数:

1、当你没有把你编辑好的子函数放入正确的文件夹时,不管你输入的程序是否有错,当你执行时,系统都会提示“没有定义”,这个时候就是没有子函数文件放到主函数库文件夹中,如图所示。

2、就算知道了,这个问题那么主函数库文件夹在什么地方找呢?首先,输入“edit conv”这个“conv”是我准备编辑的子函数的主函数名,每个人所需的主函数名都不一样,这里可以不要那么在意。然后就可以打开相应的主函数,这是可以看到主函数所在文件夹位置。如图所示,※记住这个位置。

3、然后进行子函数的编辑,首先新建一个新的m文件,如图 *** 作所示,然后在编辑框中输入所要的子函数,如图所示,例如我就是输入了convnem的函数,这是conv的子函数。然后点击保存。

4、接下来,在刚刚第二步“conv”所在文件位置,将位置记录下来,将子函数的文件保存到主函数所在的文件夹即可,然后在重新的将你所需的程序(含有子函数的)输入并且执行,这时你会发现原来提示的错误没有了,那么这时调用自己添加的子函数成功了。以后有相应的子函数都可以通过这样的方法进行添加子函数。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13106757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存