簡體   English   中英

如何使用MATLAB交換3D數組?

[英]How to swap in 3D array using MATLAB?

這是交換3D矩陣的正確聲明嗎?

A([1 2],:,2)= A([2 1],:,2)

A定義為3x3x3的3D矩陣。

嘗試可視化您具有3x3x3(立方體類型)的3D矩陣。 現在,您必須將正面的列交換為頂面的列。 在MATLAB中可以進行這種類型的交換嗎?

是。

這將切換A(:,:,2)前2行:

A = reshape(1:27,[3,3,3]);
before = A(:,:,2)
A([1 2],:,2) = A([2 1],:,2);
after = A(:,:,2)

結果:

before =
    10    13    16
    11    14    17
    12    15    18
after =
    11    14    17
    10    13    16
    12    15    18

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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