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 是一个 100x1 的所有相同数字的双精度矩阵,y 是一个 100x1 的所有相同数字的 uint32 矩阵,这两个矩阵都是先前定义的。

图中的轴很好,但是一旦我尝试绘制任何东西,轴就会消失,它变成一个空白的图形窗口。

这个人有类似的问题,但解决方案仍然对我不起作用(即使在调试模式下):

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

我唯一能想到的关于这个数据集与我成功绘制的其他数据集的不同之处在于 x 和 y 是重复的......这与它有什么关系吗?Matlab 一次可以绘制多少个点是否有“限制”?

知道为什么这会发生在我身上或如何解决吗?任何帮助是极大的赞赏。先感谢您。

4

1 回答 1

1

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

于 2012-08-28T19:21:22.527 回答