Matlab 绘图不';不显示在图形窗口中

Matlab 绘图不';不显示在图形窗口中,matlab,plot,Matlab,Plot,我正在使用内置的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矩阵,

我正在使用内置的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矩阵,这两个矩阵都是先前定义的

坐标轴在图形中显示得很好,但一旦我尝试绘制任何东西,坐标轴就会消失,变成一个空白的图形窗口

此人也有类似的问题,但解决方案仍然不适用于我(即使在调试模式下):

我能想到的唯一一件事是,这个数据集与我成功绘制的其他数据集不同,那就是x和y是重复的。。。这跟这事有关系吗?Matlab对一次可以绘制多少点有“限制”吗


你知道我为什么会这样,或者怎么解决吗?非常感谢您的帮助。提前谢谢。

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

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

所以基本上你要画一个二维点100次?是的。我知道这听起来很愚蠢,但首先它只是测试数据(基本上是占位符),其次这个通用代码是我用于所有绘图的代码,所以如果有问题,我现在需要知道如何处理连锁反应。你的其他绘图代码是相同的吗?正确。唯一的区别是传递给它的数据。你能添加初始化x&y的代码,以便其他人可以看到他们是否能重现问题吗?所以基本上你是在100次绘制一个2D点吗?是的。我知道这听起来很愚蠢,但首先它只是测试数据(基本上是占位符),其次这个通用代码是我用于所有绘图的代码,所以如果有问题,我现在需要知道如何处理连锁反应。你的其他绘图代码是相同的吗?正确。唯一的区别是传递给它的数据。你可以添加初始化x&y的代码,以便其他人可以看到他们是否可以重现问题吗?