2011-09-02 152 views
0

I'm想知道如何在Matlab中得到這些:如何通過循環生成矩陣?

a = 
1 3 
2 4 
3 5 
4 6 
5 7 
6 8 
7 9 
8 10 
9 11 
10 12 

真的,我想要做的結構有2萬個文件。但我會從容易開始。 所以我在想這樣做throught一個循環:

for i=1:1:10 
a(i) = [i i+2] 
end 

但這給出一個錯誤:

??? In an assignment A(I) = B, the number of elements in B and 
I must be the same. 

的想法是生成一個完整的矩陣(或結構,我想兩者都是相同...)使用for循環(或者可能有辦法在沒有任何循環的情況下執行它)。 有沒有人可以告訴我該怎麼做? 非常感謝!

+0

請問,任何人都可以給一段代碼來執行我寫的第一個例子(2x10矩陣)。非常感謝! – Peterstone

回答

3

在您的for循環中,您將爲數組a的一個元素分配兩個數字。嘗試

for i=1:1:10 
    a(i,:) = [i i+2]; 
end 

改爲。或者,只是使用

a=[(1:10)' (3:12)']; 

它取代你的循環......

0

具體矩陣,W/O型圈,其中ñ是否定的。行:

n=10; 
a=(1:n)'; 
m=[a a+2];