永发信息网

matlab 符号运算

答案:1  悬赏:70  手机版
解决时间 2021-04-26 07:40
matlab 符号运算
我的一个程序
format short
syms e b
float h
n=10;
t=0;
h=2*pi/n;
%初始条件
for j=1:16
if j==1,6;11;16;
w(j)=1;
else
w(j)=0;
end
end
for i=1:n
%runge-kutta方法 对常微分系统的应用
for j=1:4
k(1,j)=h*(-w(j+4)+((2*e*cos(t)-1-b)/(2*(1+e*cos(t)))*w(j+8)));
end
for j=5:8
k(1,j)=h*(w(j-4)+((2*e*cos(t)+b)/(2*(1+e*cos(t)))*w(j+8)));
end
for j=9:12
k(1,j)=h*(-w(j-8)-w(j+4));
end
for j=13:16
k(1,j)=h*(-w(j-8)+w(j-4));
end
for j=1:4
k(2,j)=h*(-(w(j+4)+k(1,j+4)/2)+((2*e*cos(t+h/2)-1-b)/(2*(1+e*cos(t+h/2)))*(w(j+8)+k(1,j+8)/2)));
end
for j=5:8
k(2,j)=h*((w(j-4)+k(1,j+4)/2)+((2*e*cos(t+h/2)-1-b)/(2*(1+e*cos(t+h/2)))*(w(j+8)+k(1,j+8)/2)));
end
for j=9:12
k(2,j)=h*(-(w(j-8)+k(1,j-8)/2)-(w(j-8)+k(1,j-8)/2));
end
for j=13:16
k(2,j)=h*(-(w(j-8)+k(1,j-8)/2)+(w(j-4)+k(1,j-4)/2));
end
for j=1:4
k(3,j)=h*(-(w(j+4)+k(2,j+4)/2)+((2*e*cos(t+h/2)-1-b)/(2*(1+e*cos(t+h/2)))*(w(j+8)+k(2,j+8)/2)));
end
for j=5:8
k(3,j)=h*((w(j-4)+k(2,j+4)/2)+((2*e*cos(t+h/2)-1-b)/(2*(1+e*cos(t+h/2)))*(w(j+8)+k(2,j+8)/2)));
end
for j=9:12
k(3,j)=h*(-(w(j-8)+k(2,j-8)/2)-(w(j-8)+k(2,j-8)/2));
end
for j=13:16
k(3,j)=h*(-(w(j-8)+k(2,j-8)/2)+(w(j-4)+k(2,j-4)/2));
end
for j=1:4
k(4,j)=h*(-(w(j+4)+k(3,j+4))+((2*e*cos(t+h)-1-b)/(2*(1+e*cos(t+h)))*(w(j+8)+k(3,j+8))));
end
for j=5:8
k(4,j)=h*((w(j-4)+k(3,j+4))+((2*e*cos(t+h)-1-b)/(2*(1+e*cos(t+h)))*(w(j+8)+k(3,j+8))));
end
for j=9:12
k(4,j)=h*(-(w(j-8)+k(3,j-8))-(w(j-8)+k(3,j-8)));
end
for j=13:16
k(4,j)=h*(-(w(j-8)+k(3,j-8))+(w(j-4)+k(3,j-4)));
end
w(j)=w(j)+(k(1,j)+2*k(2,j)+2*k(3,j)+k(4,j))/6;
t=i*h;
end
disp(w)
自己编的,很不调理,望指教
最佳答案

感觉像在写c语言.float h不要写,format已经定义了数据格式.
其二runge-kutta方法本身是一种数值方法,为什么又定义符号变量,这样会造成计算时数据格式混乱.所以matlab执行时出现一大堆错误应该是可以预见的.建议看看matlab的函数编写,你的syms e b完全可以是函数的输入变量.例如function y=ff(e,b)这样数据格式很明确.总之,虽然matlab具有符号计算的功能,但是本身也具有很多问题,造成程序中很多麻烦.而且具有强大的数值功能,所以计算过程中尽量转换为矩阵,向量格式,保持数据格式一致.


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样才能忘记自己最爱的人?
迷途的蝴蝶中文版的歌词谁有?
你丫闭嘴中BFC是什么意思啊
冰天雪地裸体跪求多普达小S PC连接上网步骤图
求起动战士XP2.004
农民如何在网上查询直补金
这个怎么解决 ,高手入
新时尚摄影馆怎么去啊,有知道地址的么
我想玩NBA2K9需要换什么配置
上火便秘吃什么药,孩子上火咳嗽便秘吃什么药
这只狗是什么品种?
按照15的平方=225=100*1*(1+1)+25的方法算出
Zowi葡萄酒体验馆(一店)地址在哪,我要去那里
谁知道这是怎么回事CF下载问题
关系越来越疏远的句子,类似闺蜜跟别人比较要
推荐资讯
都尚便利店地址有知道的么?有点事想过去
英雄岛金币问题
梦话西游从55升到60需要多少经验?
什么职业现在最吃香 ?
佳宜安利工作室这个地址在什么地方,我要处理
用迅雷或优酷怎么下载ai片?
尼康S220
xp升级到windows7 怎么升? 具体步骤
教改怎么对许多学校都不起作用啊?
怎样才能改掉依赖别人的习惯?
我想知道绣眉和纹眼线要多少钱?我工作要化淡
我为什么老被蚊子咬
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?