Re: [問題] 變數
※ 引述《ArmStorm (漂浮蒟蒻)》之銘言:
: 小弟是程式苦手(新手)
: 這邊有個很笨的問題想請教版上的高手們
: 在設定變數上面
: 想把 theta數字 當成變數
: 帶入迴圈中計算
: 我用一個小程式來運算看看
: 我知道 我這樣寫一定不對
: 但是也不知道從何修正起
: theta1=30
: theta2=60
: A=0
: for i=1:2
: a=cosd(thetai)
你這樣設訂
thetai就是一個固定變數名稱
i並不會隨著迴圈改變
: A=A+a
: end
: 不知道版上的大大能否幫小弟指出哪邊有錯誤需要修正
: 或是提供相關的資訊參考
方法有很多種
第一種 使用你想到的方法
theta1=30 ;
theta2=60 ;
for i=1:2
eval(['a' num2str(i) '=cosd(theta' num2str(i) ') ;'])
end
第二種 使用matrix
theta=[30 60] ;
for i=1:2
a(i)=cosd(theta(i)) ;
end
第三種 省略迴圈
theta=[30 60] ;
a=cosd(theta) ;
應該還有更多方法啦
不過這三種應該夠用了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.103.220
推
11/08 22:27, , 1F
11/08 22:27, 1F
討論串 (同標題文章)