早上So'ers! 所以我又被卡住了...... 我正在嘗試使用不同的材料來確定一個圓柱體的最佳壁厚。我有一個電流管(鐵),我知道剛度('k')。 我試圖用matlab通過不同的「d」進行迭代(內部直徑)的值和停止時的剛度值,K,是相同的(或類似)的き具有用於鐵管(如果它確實收斂!) 我試過while循環,但有些東西是不正確的!任何建議表示讚賞, 歡呼改變缸壁厚度以找到其他材料的匹配剛度?
clc
Efe = 211e9; % Youngs modulus for iron [GPa]
Eal = 69e9; % Youngs modulus for Aluminium [GPa]
Esteel = 200e9; % Youngs modulus for steel [GPa]
D = 53 % Outer diameter [mm]
dFe = 36 % Inner diameter [mm]
dguess = 36
disp('Second moment of area for Iron cylinder: ')
IFe = pi*(D.^4-dFe.^4)/64
I = pi*(D.^4-dguess.^4)/64
disp('Stiffness for Iron: ')
Stiffness_Fe = Efe/IFe
disp('Stiffness for Aluminium: ')
Stiffness_Al = Eal/I
d=D;
while Stiffness_Fe>Stiffness_Al
d=d-1
I = pi*(D.^4-d.^4)/64;
Stiffness_Al=Stiffness_Fe
if d<0;
disp('Gone negative, step out')
break;
end
end
d
我是希望在for循環的版本會工作,但似乎我不能在這個循環中正確使用Stiffness_Al變量....我大概可以得到這個在電子表格完成和篩選符合「K」的值,但它的使用MATLAB通常更有趣
你提到「東西是不正確」。請詳細說明一下,因爲這不會繼續下去。 – 2013-02-18 14:17:26
@Dennis Jaheruddin'不對的東西'似乎是我的大腦!我甚至不需要循環。無論如何感謝您的興趣! – richyo1000 2013-02-18 15:05:09