[英]Matlab, inserting the value of a vector in 3d matrix
我有一個3D矩陣a
和一個向量a1
。 a1
的大小在每次迭代中都會更改。 現在,我想將此向量輸入到定義了第二列和第三列的某個位置。 像這樣
a(:,3,4)=a1;
但卻收到錯誤消息: "Assignment has more non-singleton rhs dimensions than non-singleton subscripts"
。 我該如何解決?
如果a1
的大小在每次迭代中都發生變化,則需要將a
預先分配為最大大小,並使用顯式下標進行分配
a = zeros(5,5,5)
a(1:length(a1),3,4)=a1;
另外,您可以使用一個細胞陣列:
a{3,4} = a1
單元陣列將能夠存儲不同長度的向量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.