lzth.net
当前位置:首页 >> mAtlAB中子函数可不可能引用主函数的变量 >>

mAtlAB中子函数可不可能引用主函数的变量

可以的,应该先在函数中变量前加global使其变为全局变量,然后在子函数中同样使用global定义既能实现调用!

可以,不过子函数里定义的变量只在子函数中有作用,并不会传递到主函数中.

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

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

使用global传递全局变量到子函数, 例如 主函数声明 global x;x=12;子函数中 用global x;调用这个x就可以

可以使用全局变量,比如在主函数中声明了global a1 a2 在子函数中也声明了global a1 a2 这样就可以共享数据了. 也可以通过返回值传递来进行操作.

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

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);

function A调用function B,B就是子函数; function B调用function A,A就是子函数; function C调用function A和function B,那么AB都是子函数.matlab中的函数可以被任意其他程序调用,这一点比C宽松很多.

1.子函数(Subfunction)通常在一个MATLAB主函数的内部会调用一些其他的MATLAB函数,我们把被调用的函数称为该主函数的子函数,子函数可以是MATLAB自带的内部函数,也可以是自编的外部函数;可以是以Function打头的函数,也可

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