作者GYLKKBOY (加油!!!)
看板MATLAB
标题[问题] 新手上路 积分跟cosine的问题
时间Tue Apr 10 15:10:49 2012
以下是我的程式码
===========================================================================
theta=60 ;
a=1 ;
epsd=11;
for x=-a*cosd(theta/2):0.01:a*cosd(theta/2)
for y=-x*tand(theta/2):0.01:x*tand(theta/2)
R=ROU(x,y);
F=atand(y/x);
EROU=5;
EFI=6;
BROU=7;
BFI=8;
Txx=(EROU^2*((cosd(F)^2)-(sind(F)^2))+EFI^2*((sind(F)^2)-(cosd(F)^2)))*epsd/2+BROU^2*((cosd(F)^2)-(sind(F)^2))/2+BFI^2*((sind(F)^2)-(cosd(F)^2))/2
;
syms F
forcex= double(int(Txx*cosd(F)*(R^2)*0.5,F,0,2*pi))
end
end
============================================================================
抱歉对程式还不太熟 主要的问题是最下面两行积分的问题
这样的code会出现错误讯息 : Error using cosd at 16 ! Ardument should be real !
不能run 的原因出现在於 cosd(F)
如果把最後一行积分中的 cosd(F) 去掉! 就可以run了
我想应该是前一行 syms宣告的问题!! 宣告之前的 cos(F) sin(F)都没问题
但是我不会修改 请前辈指导一下我现在如何求出我想要的积分值forcex
应该如何改?
感谢!!!
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.39.182