[英]Matlab 3D matrix extension
我在MATLAB中有2x2x1 3d矩陣(val),例如:
val(:,:,1) =
195 1386
27 10
val(:,:,2) =
196 138
217 102
我想添加
val(:,:,3) =
196 138
217 102
217 102.
與往常一樣,Matlab會給出尺寸不匹配錯誤。 在添加第三個(3x2)矩陣之前,我應該對val矩陣做什么?
給定您的原始數組:
val(:,:,1) = [
195 1386
27 10 ];
val(:,:,2) = [
196 138
217 102 ];
您需要定義第三行。 用一些東西填充它,例如用NaN
:
val(end+1,:,:) = NaN;
這樣,添加新切片時尺寸將匹配:
val(:,:,3) = [
196 138
217 102
217 102 ];
您的陣列不能有空白點。
要更改尺寸,應考慮使用struct或cell。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.