我确实从我的核心过程中生成了两个二维矩阵。现在,我想用条形图来表示它们。我可以设法得到独立矩阵的三维条形图,如附图所示。

我的数据矩阵是
,他们的尺码总是一样的。
现在,我想用“分组样式”表示它们,就像在这里中显示的那样。通过将xData和yData组合得到三维矩阵,即生成52x46x2矩阵,然后尝试用bar3命令作图,但得到了一个错误,无法绘制。你们知道怎么做吗?
发布于 2017-04-12 08:51:59
我设法使用循环和这个所以回答来完成这个任务。
% generate random data
sz = [5 4];
xData = rand(sz);
yData = rand(sz);
% plot zeros in the same size to prepare plot
Z = zeros(sz);
h0 = bar3(Z);
set(h0,'EdgeColor','none','FaceColor','none');
axis tight
% plot each data column in a loop
hold on
for kk = 1:size(xData,2)
h1 = bar3([xData(:,kk),yData(:,kk)],'grouped');
% move current bars to their x position
cellfun(@(x) set(h1,'XData', x + (kk - 1)), get(h1,'XData'));
end

https://stackoverflow.com/questions/43349015
复制相似问题