gpt4 book ai didi

matlab - 在 MATLAB/Octave 中绘制 3D 矩阵切片的值

转载 作者:行者123 更新时间:2023-12-04 05:15:07 25 4
gpt4 key购买 nike

如果我有一个 3D 矩阵,X4 x 10 x 50

矩阵由第一维中的位置和速度、第二维中的不同粒子(或船或其他)索引组成,最后是第三维中粒子运动的不同时间步长。也许不是那么重要,但也许它澄清了我的问题。

假设我想为第 3 个维度的前两个维度中的特定索引绘制 X 的值

>> plot(X(1,1,:))
Error using plot
Data may not have more than 2 dimensions

即使提供的值是一维的,我也不能在这里使用绘图,因为它们是像这样单独给出的:

>> X(1,1,1:5)

ans(:,:,1) =
10

ans(:,:,2) =
11.4426

ans(:,:,3) =
12.5169

ans(:,:,4) =
13.7492

ans(:,:,5) =
14.9430

如何将 X( 1, 1, :) 的结果转换为向量?

最佳答案

使用 X( 1, 1, : ) 索引到 X 返回一个 3D 矩阵。但是,plot 要求其输入为向量或二维矩阵。要将 X( 1, 1, : ) 转换为向量,您需要删除单一维度。 builtin function squeeze这样做:

尝试:

X2 = squeeze( X( 1, 1, : ) );
plot( X2 )

关于matlab - 在 MATLAB/Octave 中绘制 3D 矩阵切片的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com