Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2010-10-13, 20:35   #1
bbtw
初级会员
 
注册日期: 2008-08-27
年龄: 42
帖子: 1
声望力: 0
bbtw 正向着好的方向发展
默认 求助,怎样对输出结果进行化简,谢谢了

求助:怎么样进行函数化简
求助:算出来的结果长的令人发指,怎么样进行简化。
代码如下:
function qiuhe
clear;
clc;
syms x y z
j0 = 1.11e-3;
u0 = 18.53e3;
eplong0 = 8.85e-12;
k = 2.1e-4;
b = 0.09;
h = 0.082;
c = 0.075;
alfa = 2*j0/(pi*k*eplong0);
beta = u0^2/b^2;
for i=1:2
for j=1:22
E0(i,j) = sqrt([y-0.0425-(i-1)*0.15].^2+[z-0.0625-(j-1)*0.075].^2).*[alfa.*x+beta.*(1-x/h)]/c
+ 2*j0*h/(k*eplong0).*(h/x+1/pi-1).*(1-sqrt([y-0.0425-(i-1)*0.15]^2+[z-0.0625-(j-1)*0.075]^2)/c);
E0(i,j) = vpa(E0(i,j),2);
end
for k = 1:21
E1(i,k) = sqrt([y-0.1175-(i-1)*0.15]^2+[z-0.1-(k-1)*0.075]^2)*[alfa*x+beta*(1-x/h)]/c
+ 2*j0*h/(k*eplong0)*(h/x+1/pi-1)*(1-sqrt([y-0.1175-(i-1)*0.15]^2+[z-0.1-(k-1)*0.075]^2)/c);
E1(i,k) = vpa(E1(i,k),2);
end
end
E0 = sum(E0();
E1 = sum(E1();
E2 = E0+E1;
E = sqrt(E2)
bbtw 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 16:30


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.