永发信息网

matlab 结果含有exp 和pi 而不显示数值结果

答案:3  悬赏:70  手机版
解决时间 2021-02-11 13:31
  • 提问者网友:你独家记忆
  • 2021-02-11 10:17
请教matlab高手 帮忙解决下
matlab结果是一个矩阵 显示的结果含有exp和pi 但不是数值结果
具体简化如下
k=3;
x=2;
y=1.75;
a=4;
b=3.5;
K=1.4*10^4;
D=E*h^3/12/(1-w^2);
for n=1:2:2*k-1
for m=1:2:2*k-1
am(m)=m*pi/a; bn(n)=n*pi/b;
end
end
for m=1:2:2*k-1
Lam(m)=(((am(m)^4+am(m)^2*c^2*K/D+K/D)^0.5+am(m)^2+c^2*K/2/D)/2)^0.5;
Lbm(m)=(((am(m)^4+am(m)^2*c^2*K/D+K/D)^0.5-am(m)^2-c^2*K/2/D)/2)^0.5;
end
for m=1:2:2*k-1
syms Y
Y10(m)=cosh(Lam(m)*Y)*cos(Lbm(m)*Y);
end
for n=1:2:2*k-1
for m=1:2:2*k-1
syms Y
f1(n,m)=2/b*Y10(m)*cos(2*n*pi*Y/b);
c1n(n,m)=int(f1(n,m),-y,y);
end
end
c1n
补充一下数据
k=3;
x=2;
y=1.75;
a=4;
b=3.5;
a1=1;
b1=0.875;
w=0.15;
h=0.34;
K=1.4*10^4;
E=3.5*10^8;
P=10;
c=(h^2*(2-w)/10/(1-w))^0.5;
D=E*h^3/12/(1-w^2);
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-02-11 11:55
把c1n换成c1n=subs(c1n),看是不是你要的结果
我运行出来是:
c1n =

1.0e+002 *

-0.0043 0 -0.0947 0 -1.1614 - 0.0000i
0 0 0 0 0
-0.0006 0 -0.0240 0 -0.4874 + 0.0000i
0 0 0 0 0
-0.0002 0 -0.0096 0 -0.2256 - 0.0000i

还有个办法就是把结果矩阵放倒m文件中在运行,得到:
ans =

1.0e+002 *

-0.0043 + 0.0000i 0 -0.0947 0 -1.1614 + 0.0000i

ans =

0 0 0 0 0

ans =

-0.0556 + 0.0000i 0 -2.4041 - 0.0000i 0 -48.7368 + 0.0000i

ans =

0 0 0 0 0
全部回答
  • 1楼网友:神的生死簿
  • 2021-02-11 13:43
help subs help eval help feval
  • 2楼网友:污到你湿
  • 2021-02-11 12:21
x=0:0.01:10; y=exp(2*x*pi*j); x1=real(y);x2=imag(y); plot(x,y)%原函数 figure subplot(121); plot(x,x1)%实部 subplot(122); plot(x,x2)%虚部
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯