首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表示单条图中的两个二维矩阵

表示单条图中的两个二维矩阵
EN

Stack Overflow用户
提问于 2017-04-11 14:36:02
回答 1查看 338关注 0票数 1

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

我的数据矩阵是

  1. "xData“-尺寸为:(52x46)
  2. "yData“-尺寸为:(52x46)

,他们的尺码总是一样的。

现在,我想用“分组样式”表示它们,就像在这里中显示的那样。通过将xData和yData组合得到三维矩阵,即生成52x46x2矩阵,然后尝试用bar3命令作图,但得到了一个错误,无法绘制。你们知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2017-04-12 08:51:59

我设法使用循环和这个所以回答来完成这个任务。

代码语言:javascript
复制
% 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43349015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档