簡體   English   中英

Matlab,在3D矩陣中插入向量的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM