我正在使用内置的Matlab“plot”功能从许多数据中制作许多图。除了一个之外,它们中的每一个都有效。更奇怪的是,不起作用的那个与其他有效的代码具有相同的代码。
这是代码中应该在单独的图中绘制的部分:
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对一次可绘制的点数有“限制”吗?
知道为什么会发生这种情况或者如何解决这个问题?任何帮助是极大的赞赏。提前谢谢。
答案 0 :(得分:1)
这只是一个糟糕的数据问题。 Matlab读入的数字太小,因此无法绘制。重新生成一些更好的测试数据解决了我的问题。感谢那些提出建议的人!