Re: [問題] 變數

看板MATLAB作者 (Tremendo!)時間11年前 (2012/11/08 22:07), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1Gcxofqh (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
0
2
完整討論串 (本文為第 2 之 2 篇):
問題
0
2
問題
1
1
文章代碼(AID): #1Gcxofqh (MATLAB)