lzth.net
当前位置:首页 >> mAtlAB主函数如何调用子函数? >>

mAtlAB主函数如何调用子函数?

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

可以根据子函数的原型来赋予一个变量中,比如: y = sin(pi/2); 就是调用子函数sin得到返回值放到了y中 剩下的调用y即可

可以根据子函数的原型来赋予一个变量中,比如:y = sin(pi/2);就是调用子函数sin得到返回值放到了y中剩下的调用y即可.子函数中有输出,子函数第一行有 function [输出值]='函数名'(代入变量),输出的就是可以直接用,下面给出一个

matlab可以在m文件函数中定义一个函数和多个子函数,但是需要注意的是子函数只能由同一m文件中的函数调用.如下面的例子:function [max,min]=mypfun(x) %主函数 n=length(x); max=mysubfun1(x,n); min=mysubfun2(x); function r=mysubfun1(x,n) %子函数1 x1=sort(x); r=x1(n); function r=mysubfun2(x) %子函数2 x1=sort(x); r=x1(1);

把主程序计算的结果作为一个变量传递到子函数即可.比如主程序计算结果A=1,没调用之前子函数为 z=zihanshu(x,y),想调用A,则子函数就应该写成z=zihanshu(x,y,A),多个输入参数.

你把主函数和子函数的.m文件都放在同一文件夹下面,然后关了所有的.m文件再打开主函数运行下试试.应该可以了现在.不行的话可以给我留言.

x=x(1,1);这句删掉还有就如楼上所说的将t设置为全局变量

直接输入函数名即可

哦这个呀 直接使用函数名就可以调用了,看下面的例子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';

是不是子程序定义的时候输入输出没有定义好啊

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com