在MATLAB绘图中忽略NaN?

Sib*_*ing 1 matlab plot

假设我有

A = [1 2 3 nan 5];
Run Code Online (Sandbox Code Playgroud)

如果我做

plot(1:5, A, 'o-');
Run Code Online (Sandbox Code Playgroud)

我将有蓝色部分如下.

在此输入图像描述

如何实现红色部分?

更新

我很抱歉没有在第一次拍摄中直截了当,但是不希望有助于跳过这些值isnan()方法,因为我需要绘制许多这些线,其中一些线NaN在某些随机位置有缺失值().所以我必须保持每一行的x轴一致.这就是为什么我不能简单地跳过NaN.

Oli*_*rth 8

不是超级优雅,但功能:

idxs = ~isnan(A);
x = 1:5;
plot(x(idxs), A(idxs));
Run Code Online (Sandbox Code Playgroud)