嘿,有點麻煩了。嘗試將可變長度1d數組分配給數組的不同值,例如'Array of arrays'in matlab?
a(1) = [1, 0.13,0.52,0.3];
a(2) = [1, 0, .268];
但是,我得到的錯誤:
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> lab2 at 15
a(1) = [1, 0.13,0.52,0.3];
我想這意味着它期待一個標量值,而不是一個數組。有人知道如何將數組賦值給這個值嗎?
我,因爲它是在一個循環
編輯在做不同的問題解決方案,而不是直接將它定義爲一個二維數組:知道了!
a(1,1:4)= [1,0.13,0.52,0.3];
a(2,1:3)= [1,0,.268];
有你preallocated a?如果是這樣,怎麼辦? – 2010-05-05 01:14:43
我沒有預分配它,沒想到我需要 – bcoughlan 2010-05-05 01:22:17
據我所知,這不能用數組完成。如果要將數組存儲到單個地址中,請嘗試單元或結構數據類型。如果我可能會特別提出,使用二維數組會有什麼阻礙? – 2010-05-05 01:23:16