gpt4 book ai didi

matlab - Matlab中具有不同维度的多个数据集的直方图

转载 作者:行者123 更新时间:2023-12-02 16:21:09 27 4
gpt4 key购买 nike

我可以在直方图中绘制具有相同维度的多个图

x = rand(1000,3);
hist(x);

enter image description here

但我无法绘制具有不同维度的多个图。

x1 = rand(1100,1);
x2 = rand(1000,1);
x3 = rand(900,1);
x = [x1 x2 x3]
hist(x)

出现以下错误

Error using horzcat
Dimensions of arrays being concatenated are not consistent.

请有人指出正确的方向来解决问题。

最佳答案

问题确实是你不能添加非大小匹配的变量。

这是为您准备的补丁:神奇的是使您的代码匹配的 Nan 变量

% its bad habits but:
x1 = rand(1100,1);
x2 = rand(1000,1);
x3 = rand(900,1);

% make em' all the same size
max_size = max([length(x1),length(x2),length(x3)]);

% add in the ending nan
x1 = [x1; nan(max_size-length(x1), 1)];
x2 = [x2; nan(max_size-length(x2), 1)];
x3 = [x3; nan(max_size-length(x3), 1)];

% plot em' bad
x = [x1 x2 x3];
figure;
hist(x)

它现在工作得很好! (但你知道它有点像弗兰肯斯坦的杰作:-)

关于matlab - Matlab中具有不同维度的多个数据集的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65441253/

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