可以根据子函数的原型来赋予一个变量中,比如:y = sin(pi/2);就是调用子函数sin得到返回值放到了y中剩下的调用y即可。
子函数中有输出,子函数第一行有 function [输出值]=‘函数名’(代入变量),输出的就是可以直接用,下面给出一个简单的示例:
1、创建子函数my_fun.m,保存在当前工作目录下:
function [a,b,c,d] = my_fun(x,y)
a = x+y;
b = x-y;
c = x*y;
d = x/y;
end
2、主函数中可根据需要调用部分返回值,例如
>> x = 10;y = 2;
>> a = my_fun(x,y) % 调用和
>> [a,b,c,d] = my_fun(x,y) % 调用和差积商
>> [a,~,c]=my_fun(x,y) % 调用和、积
>> [~,~,~,d]=my_fun(x,y) % 调用商
扩展资料:
1、matlab常用函数
rem(x,y):求x除以y的余数
gcd(x,y):整数x和y的最大公因数
lcm(x,y):整数x和y的最小公倍数
exp(x) :自然指数
pow2(x):2的指数
log(x):以e为底的对数,即自然对数或
log2(x):以2为底的对数
log10(x):以10为底的对数
2、MATLAB基本绘图函数
plot: x轴和y轴均为线性刻度(Linear scale)
loglog: x轴和y轴均为对数刻度(Logarithmic scale)
semilogx: x轴为对数刻度,y轴为线性刻度
semilogy: x轴为线性刻度,y轴为对数刻度
plot绘图函数的参数
参考资料来源:百度百科-MATLAB
如果希望子函数计算出来的值可以被调用,那么需要将其作为子函数的返回值。下面给出一个简单的示例:
1、创建子函数my_fun.m,保存在当前工作目录下:
function [a,b,c,d] = my_fun(x,y)2、主函数中可根据需要调用部分返回值,例如
>> x = 10;y = 2;
matlab怎么在主函数中调用子函数计算出来的值
可以根据子函数的原型来赋予一个变量中,比如:y = sin(pi\/2);就是调用子函数sin得到返回值放到了y中剩下的调用y即可。子函数中有输出,子函数第一行有 function [输出值]=‘函数名’(代入变量),输出的就是可以直接用,下面给出一个简单的示例:1、创建子函数my_fun.m,保存在当前工作目录下...
matlab中,怎么样在主函数里调用子函数?是用什么命令
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);functio...
matlab中主函数怎么使用调用子函数后产生的结果
调用的格式一班为out=fun(in),在子函数中,只要最后对out进行了赋值,那么主函数中就可以是用out的值了,这个和其他编程语言是一样的。
Matlab怎样把一个函数调用另外一个函数
Matlab中一个函数调用另外一个函数的操作方法方法一:主函数调用子函数首先在Matlab中新建一个m文件函数Untitled2(),Untitled2()为主函数,然后在函数下方添加一个子函数count(i),主函数中调用子函数,代码如下:%主函数function[sum]=Untitled2()i=10;sum=count(i);end%子函数function[sum]=count(...
matlab主函数如何调用子函数?
1、当你没有把你编辑好的子函数放入正确的文件夹时,不管你输入的程序是否有错,当你执行时,系统都会提示“没有定义”,这个时候就是没有子函数文件放到主函数库文件夹中,如图所示。2、就算知道了,这个问题那么主函数库文件夹在什么地方找呢?首先,输入“edit conv”这个“conv”是我准备编辑的子...
matlab中,怎么样在主函数里调用子函数?是用什么命令啊?
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);functio...
matlab 中写的子函数在主程序中调用,请问大侠能否将主程序计算结果返回...
你可以这样做,在你的子函数定义中加一个输入变量x作为你需要的那个参数。在主函数的循环中加入条件 if第一次循环的话,x = [];然后在你的子函数中写 if isempty(x)x = 一个数。%初始化 end 这样第一次运行的时候不会受影响。以后的循环x就作为你的计算结果传递给子函数了。
matlab 在主函数中调用一个输出数组子的函数 怎么调用?
一般子函数被调用,都有输入变量,再返回一个或多个变量。如:fuction [a b]=imag(m,n,p);这个函数的意思是,输入m n p三个参量,返回a b这两个参量,可以是矩阵 数值 向量 结构体,根据自己的需要来。在调用的时候 在主函数中输入: [A B]=imag(M N P);大写对应相应的小写imag是子...
matlab中如何用主程序调用子程序形式
必须有函数文件存在时,才能调用其文件(子程序)。如 先建立函数文件 myfun.m function s=myfun(m) %function是myfun s=0;for n=1:m s=s+1\/n\/n end 然后在指令窗口或执行文件中调用 myfun(10)myfun(50)
高手指点一下Matlab的主函数和子函数的关系,怎么建立子函数
回答:1.子函数(Subfunction)通常在一个MATLAB主函数的内部会调用一些其他的MATLAB函数,我们把被调用的函数称为该主函数的子函数,子函数可以是MATLAB自带的内部函数,也可以是自编的外部函数;可以是以Function打头的函数,也可以是内联函数和匿名函数。当子函数是自编函数时,子函数通常位于主函数函数体的后面,...