
把主程序计算的结果作为一个变量传递到子函数即可。
比如主程序计算结果A=1,没调用之前子函数为 z=zihanshu(x,y),想调用A,则子函数就应该写成z=zihanshu(x,y,A),多个输入参数。
你可以这样做,在你的子函数定义中加一个输入变量x作为你需要的那个参数。
在主函数的循环中加入条件
if第一次循环的话,x = [];
然后在你的子函数中写
if isempty(x)
x = 一个数。%初始化
end
这样第一次运行的时候不会受影响。以后的循环x就作为你的计算结果传递给子函数了。
哦这个呀
直接使用函数名就可以调用了,看下面的例子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';
跟其它的编程语言都一样,但是子函数与主函数要存于不同的文件中,文件名就是函数名字。我举一个例子。
主函数 mainm
y=test(x)
子函数 testm (文件名字即为函数名字)
z=test(x)
z=xx;
以上就是关于请问matlab中子函数如何调用主函数计算的结果呢在线等,谢谢!全部的内容,包括:请问matlab中子函数如何调用主函数计算的结果呢在线等,谢谢!、matlab 中写的子函数在主程序中调用,请问大侠能否将主程序计算结果返回给子函数中的某个参数、matlab中如何调用子函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)