首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用绘图手柄绘制图形矩阵的零件

用绘图手柄绘制图形矩阵的零件
EN

Stack Overflow用户
提问于 2013-11-12 17:11:49
回答 2查看 265关注 0票数 1

我的代码如下:

代码语言:javascript
复制
A = [7 3 -1 1; -3 -9 3 7; -5 9 -7 -2; -2 4 -6 -2; 0 -3 8 2; 5 3 1 0; -10 10 -3 9; -6 8 9 -8; -6 2 -3 7; -2 2 2 -2; -9 0 -5 -1; 2 -5 2 -7; -2 10 -3 9; -5 -9 9 2; -8 7 6 -8; -3 -10 8 10];

[H,AX,BigAx,P,PAx] = plotmatrix(A);

graphics_toolkit fltk;

subplot(3,3,1)
plot(H(2))
subplot(3,3,2)
plot(H(3))
subplot(3,3,3)
plot(H(4))
subplot(3,3,5)
plot(H(7))
subplot(3,3,6)
plot(H(8))
subplot(3,3,9)
plot(H(9))

print -deps -mono p11c.eps

函数plotmatrix返回一个非常好的图形,我需要什么-但我只需要右上半部分。根据文档,plotmatrixH一起返回一个绘图句柄数组,该数组可以使用plot绘制。

但是,执行此代码将生成6个带有奇怪轴的空图,而plotmatrix调用则返回正确的图。

我做错什么了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-13 09:49:39

H表示单个图形对象的句柄,而不是数据(参见文档)。要做你想做的事,你需要:

代码语言:javascript
复制
figure
subplot(3,3,1)
plot(get(H(2),'XData'),get(H(2),'YData'),'.')
subplot(3,3,2)
plot(get(H(3),'XData'),get(H(3),'YData'),'.')
subplot(3,3,3)
plot(get(H(4),'XData'),get(H(4),'YData'),'.')
subplot(3,3,5)
plot(get(H(7),'XData'),get(H(4),'YData'),'.')
subplot(3,3,6)
plot(get(H(8),'XData'),get(H(4),'YData'),'.')
subplot(3,3,9)
plot(get(H(9),'XData'),get(H(4),'YData'),'.')

顺便说一句,我不相信H是按照你想的那样被命令的。您可能需要检查数据是否与您所期望的矩阵的位相对应。

票数 1
EN

Stack Overflow用户

发布于 2013-11-13 08:23:29

这并不能真正回答这个问题,但这段代码做了我需要的事情:

代码语言:javascript
复制
for i = 1:3
    for j = i+1:4
        subplot (3, 3, (i-1)*3+(j-1));
        scatter (A(:,i), A(:,j));
    end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19935558

复制
相关文章

相似问题

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