matlab主函数如何调用子函数我编写了一个matlab子函数是关于龙格库塔计算的主函数内容为:format longi=145;t=i*0.001;x=zeros(2,1);x(1,1)=35;f=t*sin(x(1,1));x(2,1)=Runge_Kutta(x(1,1));子函数内容为:function x1=Rung

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 03:23:23
matlab主函数如何调用子函数我编写了一个matlab子函数是关于龙格库塔计算的主函数内容为:formatlongi=145;t=i*0.001;x=zeros(2,1);x(1,1)=35;f=t

matlab主函数如何调用子函数我编写了一个matlab子函数是关于龙格库塔计算的主函数内容为:format longi=145;t=i*0.001;x=zeros(2,1);x(1,1)=35;f=t*sin(x(1,1));x(2,1)=Runge_Kutta(x(1,1));子函数内容为:function x1=Rung
matlab主函数如何调用子函数
我编写了一个matlab子函数是关于龙格库塔计算的
主函数内容为:
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(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);
%龙格库塔方法计算过程
在计算过程中提示出现的问题是Error in ==> diaoyong1 at 8
x(2,1)=Runge_Kutta(x(1,1));
请问在调用子程序时该怎么样修改这两个函数,
zcy_179的回答,我还有一个问题
就是这个f函数可不可以放在子程序里面,
在他的回答中放到了主程序中,如果可以该怎么设置,

matlab主函数如何调用子函数我编写了一个matlab子函数是关于龙格库塔计算的主函数内容为:format longi=145;t=i*0.001;x=zeros(2,1);x(1,1)=35;f=t*sin(x(1,1));x(2,1)=Runge_Kutta(x(1,1));子函数内容为:function x1=Rung
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

matlab主函数如何调用子函数我编写了一个matlab子函数是关于龙格库塔计算的主函数内容为:format longi=145;t=i*0.001;x=zeros(2,1);x(1,1)=35;f=t*sin(x(1,1));x(2,1)=Runge_Kutta(x(1,1));子函数内容为:function x1=Rung 编写子函数计算2个数中的最大数,并在主函数中调用 matlab怎么调用函数:我编了一段程序在M文件里,如何调用呢? matlab中,怎么样在主函数里调用子函数?是用什么命令啊?我用的时候说什么调用函数的时候是要有输入和输出的 用c编写程序,其中利用子函数fun实现计算n(n为函数参数)的阶乘n!在主函数中调用 子函数中得出的两个变量如何被主函数调用(C语言)假设子函数中通过公式得到两个变量值x,y,主函数中需要用到这两个值,该用什么方法调用? 编写一个程序以实现以下功能:子函数fun计算:m=1-2+3-4+5-6+7-8+9-10主函数中调用子函数并输出结果. 编写子函数,对传送过来的三个数按由小到大的顺序排列,并通过参数传回调用函数 高手指点一下Matlab的主函数和子函数的关系,怎么建立子函数 【Matlab】Matlab中如何编写S函数 【Matlab】Matlab中如何编写S函数 急,请问一个C语言问题主函数调用子函数时,比如在子函数中生成的临时变量当子函数调用完时它也就销毁了,但是像生成链表这样的例子,在子函数中用malloc函数新开辟一段空间然后再把它们 MATLAB里有离散傅里叶变换的函数吗?没有的话怎么用MATLAB编写关于离散傅里叶变换的子函数?那如果是这样的题目,它的程序又该怎么写.x(n)=R5(n),求N分别取10和20时的X(k),并用MATLAB调用离散傅里叶 C语言编程——选择排序法,要求:由主函数调用排序子函数,对n个整数进行从小到大的排序,谢了 C语言编程——内容:用牛顿迭代法求一元三次方程的根.要求:由主函数调用求根子函数,谢谢各位了 matlab的子函数中涉及一个变量,在主函数中会进行赋值,在子函数中怎样定义 matlab 中如何调用M文件中函数? 帮我重新编写一个子函数swap及调用swap语句,完成交换X与Y的值,swap的形参采用地址变量的方式