作者punkdog (龐克狗)
看板MATLAB
標題Re: [運算] 步進迴圈的同步運算
時間Sun Sep 29 18:55:46 2013
※ 引述《kanichan (KALA)》之銘言:
其實我還是不太懂你的意思 我就假設是我想的那樣囉
clear all
clc
a=[1 2 3 4 5] % a是個1x5的矩陣 你想要看i=1:10下 十種情況下各自會變怎樣
b=zeros(10,5) % 因為你不希望動到a 所以我們創一個新的矩陣b 來放你的結果
for i=1:10
b(i,:)=a*i; % 在這裡 會把a*i的結果丟到b的第i列裡面去 (ex:1,2,3,4)
% a是矩陣 i是整數 所以你不用加.* 用*就好了
end
b % b會是個10x5的矩陣 代表i=1:10時的結果
至於你要畫圖 就先輸入doc plot學一下吧
或是上網查 都有很多教學
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.67.52
1F:→ kanichan:matlab 是一直建議我用zeros來做運算 09/30 10:59
2F:→ kanichan:不過因為實際上我要跑得迴圈中還有一個相同參數的迴圈 09/30 11:00
3F:→ kanichan:所以有點複雜OQ 不過大致上了解解決方案了 09/30 11:02
4F:→ kanichan:真的非常感謝你 雖然時間太近無法推OQ 09/30 11:03
5F:→ diggershi:a=[1:5].';b=[1:10]; c=a*b; 可以一行搞定,省迴圈 09/30 19:24
6F:→ diggershi:Mathlab 省迴圈可快速提高計算效率 09/30 19:25
7F:→ diggershi:另外就是善用ones,如a(ones(1,10),:) 然後算後面的 09/30 19:27
8F:→ diggershi:也是拿來省迴圈用的,用浪費記憶體的方式,減少迴圈 09/30 19:27