lzth.net
当前位置:首页 >> MAtlAB中有子函数如何写主函数 >>

MAtlAB中有子函数如何写主函数

function main format long i=145; t=i*0.001; x=zeros(2,1); x(1,1)=35; f=t*sin(x(1,1)); x(2,1)=Runge_Kutta(t,x(1,1)) %子函数内容为: function x1=Runge_Kutta(x) %Runge-Kutta积分方法解算 T=0.01; %设周期是0.01秒,具体的计算中再修改 ...

如果希望子函数计算出来的值可以被调用,那么需要将其作为子函数的返回值。下面给出一个简单的示例: 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;end2、主函数中可根...

function [a,b,c]=OUTPUT(e,f) %abc 为输出参数,ef为输入参数(根据需要,可有可无) ....... a=?; %输出参数一定要幅值! b=?; c=?; end 在主程序里,调用格式为:[a,b,c]=OUTPUT(e,f)

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

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

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

一般子函数被调用,都有输入变量,再返回一个或多个变量。如:fuction [a b]=imag(m,n,p); 这个函数的意思是,输入m n p三个参量,返回a b这两个参量,可以是矩阵 数值 向量 结构体,根据自己的需要来。在调用的时候 在主函数中输入: [A B]=ima...

你在子程序的m文件的第一行写上function 返回值 = t2f2(参数1,参数2,...),然后将子程序的m文件命名为t2f2.m 在主程序中调用时就写returnValue = t2f2(parameter1,parameter2,...),明白了吗?

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

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

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