2012-08-27 90 views
1

我使用内置的Matlab“绘图”功能从大量数据中绘制出许多绘图。他们中的每一个都可以工作,除了一个。更奇怪的是,无法工作的那个与其他工作的代码基本相同。绘图不显示在图窗口中

这里是一个本应在一个单独的图形绘制代码的一部分:

f = figure; 
ax = subplot(1,1,1, 'Position',[0.1 0.16 0.8 0.815]); 
grid(ax, 'on') 
hold(ax, 'on') 
plot(ax, x, y) 

其中X是所有相同数量和y的100X1双矩阵是100X1 UINT32矩阵中的所有相同数量的,这两者都是先前定义的。

坐标轴出现在图中就好了,但只要我试图绘制任何图形,坐标轴就会消失,并变成一个空白的数字窗口。

此人也有类似的问题,但解决方法不适合我(甚至在调试模式下)工作:

http://www.mathworks.fr/matlabcentral/newsreader/view_thread/286813

我都不可能想到的唯一的事情是关于这个数据的不同设置与其他我已经成功绘制的是X和Y是重复的......这可能与它有什么关系? Matlab对它可以一次绘制多少个点有“限制”吗?

任何想法为什么发生在我身上或者如何解决它?任何帮助是极大的赞赏。先谢谢你。

+0

因此,基本上你正在绘制一个单一的二维点100次? – mathematician1975

+0

是的。我知道这听起来很愚蠢,但首先它只是测试数据(本质上是一个占位符),其次这个通用代码就是我用于所有地块的东西,所以如果出现问题,我现在需要知道处理涟漪效应。 –

+0

而你的其他绘图代码是**相同的**? – mathematician1975

回答

1

这只是一个不良数据的问题。 Matlab读取的数字太小,因此无法绘制。重新生成一些更好的测试数据解决了我的问题。感谢那些提供建议的人!