簡體   English   中英

Matlab 3D矩陣擴展

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

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