matlab怎么在主函数中调用子函数计算出来的值

如题所述

可以根据子函数的原型来赋予一个变量中,比如: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个回答  推荐于2017-10-09

  如果希望子函数计算出来的值可以被调用,那么需要将其作为子函数的返回值。下面给出一个简单的示例:

  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)       % 调用商

  

第2个回答  2013-04-15
可以根据子函数的原型来赋予一个变量中,比如:y = sin(pi/2);就是调用子函数sin得到返回值放到了y中剩下的调用y即可
第3个回答  2013-04-15
子函数中有输出啊,子函数第一行有 function [输出值]=‘函数名’(代入变量)
输出的就是可以直接用的本回答被网友采纳

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打头的函数,也可以是内联函数和匿名函数。当子函数是自编函数时,子函数通常位于主函数函数体的后面,...

相似回答