-1

我想绘制两个(4 * 36 双)大小的矩阵。第一个包含 rho,第二个包含 36 个位置的深度

好吧,我查看了 surf 但它读取两个数组和一个矩阵而不是两个矩阵,是的,我想将它们绘制为柱形图

这是一个例子

rho= magic(36);
rho(5:1:end,:)=[];
D= magic(36);
D(5:1:end,:)=[];
D=sort(depth);

所以现在矩阵 rho 包含 36 个位置在四个不同深度的密度。矩阵 D 包含找到 rho 读数的四个不同深度。第一个矩阵中的第一个元素对应于第二个矩阵中的第一个元素,依此类推
,最后我想要的是 36 列,其中 (rho) 的不同读数针对 (D) 中的适当深度绘制

我希望我能以某种方式帮助使它更清楚

4

1 回答 1

0

绘制四组 X 和 Y 数据的简单示例:

X = repmat(1:36, [4 1]);
Y(1,:) = rand(1,36);
Y(2,:) = 0.2 * (1:36);
Y(3,:) = 5 * sin(linspace(-pi,pi,36));
Y(4,:) = 0.1 * (1:36).^2;

figure
plot(X', Y')

这导致 在此处输入图像描述

注意 - 为了让四个系列像这样绘制,数据必须在列中。原始数据在 4x36 矩阵中,所以它在 ROWS 中。我使用转置运算符(撇号 -X'而不仅仅是X)将数据组织成列。

也许这有帮助...

于 2013-06-22T14:22:09.303 回答