请问matlab中子函数如何调用主函数计算的结果呢在线等,谢谢!

请问matlab中子函数如何调用主函数计算的结果呢在线等,谢谢!,第1张

把主程序计算的结果作为一个变量传递到子函数即可。

比如主程序计算结果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中如何调用子函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/10097615.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存