永发信息网

matlab子函数可以调用子函数吗

答案:2  悬赏:0  手机版
解决时间 2021-02-28 10:04
  • 提问者网友:记得曾经
  • 2021-02-28 06:42
matlab子函数可以调用子函数吗
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-02-28 08:05
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秒,具体的计算中再修改
%f(x,t)=t*sin(x); %这个语句肯定有问题,不起作用,所以注销掉
%先假设f(x,t)是一个这样的函数,具体函数在具体问题中再修改
x=x(1,1);
%x先假设一个值,到具体问题时再具体输入修改
K1=t*sin(x);
K2=(t+T/2)*sin(x+K1/2);
K3=(t+T/2)*sin(x+K2/2);
K4=(t+T)*sin(x+K3);
x1=x+(T/6)*(K1+2*K2+2*K3+K4);
%龙格库塔方法计算过程

以上计算的结果为
x =
35.000000000000000
34.999399730655441
全部回答
  • 1楼网友:零点过十分
  • 2021-02-28 09:39
1.private与子函数: 子函数只能在主函数内容中调用,在函数外无法使用 function mainfunction %主函数内容 function subfunction1 %子函数内容 end function subfunction2 %子函数内容 end function subfunction3 %子函数内容 end end private函数是matlab软件中广泛使用的一种技术,其作用是限定某一些函数(private文件夹内)只能被令一些函数(private文件夹所在文件夹中的函数)使用,其他函数不能使用,这样的话就可以避免一些无用(因为一般的matlab函数是全局可见的,而private函数只能被private文件夹所在文件夹中的函数调用。 2.ezplot和fplot ezplot是easy plot的简称,意思就是简化画图,只需给出函数体而无需变量范围,例如想画个圆,用ezplot就很方便: syms x y ezplot('x^2+y^2=1',[-1.5 1.5],[-1 1]) fplot的意思是function plot,就是画某一函数的曲线。顾名思义,若要画一条函数的曲线,只要给出函数名和自变量范围即可,例子如下: fplot('sin',[-2 2])
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯