Очистите NaN диафрагмы в многоугольниках и линиях
[xdata, ydata] = removeExtraNanSeparators(xdata,ydata)
[xdata, ydata, zdata] = removeExtraNanSeparators(xdata,ydata,zdata)
[xdata, ydata] = removeExtraNanSeparators(xdata,ydata) удаляет NaNs от векторов xdata и ydata, отъезд только изолировал NaN диафрагмы. Если существующий, один или несколько ведущий NaNs удалены полностью. Если существующий, один запаздывающий NaN сохраняется. NaNs удалены, но никогда не добавляются, поэтому если вход испытывает недостаток в запаздывающем NaN, так будет выход. xdata и ydata должен соответствовать в размере и иметь идентичный NaN местоположения.
[xdata, ydata, zdata] = removeExtraNanSeparators(xdata,ydata,zdata) удаляет NaNs от векторов xdata, ydata, и zdata, отъезд только изолировал NaN диафрагмы и опционально, если сопоставимый с входом, одним запаздывающим NaN.
xin = [NaN NaN 1:3 NaN 4:5 NaN NaN NaN 6:9 NaN NaN];
yin = xin;
[xout, yout] = removeExtraNanSeparators(xin, yin);
xout
xout =
1 2 3 NaN 4 5 NaN 6 7 8 9 NaN
xin = [NaN 1:3 NaN NaN 4:5 NaN NaN NaN 6:9]'
yin = xin;
zin = xin;
[xout, yout, zout] = removeExtraNanSeparators(xin, yin, zin);
xout
xout =
1
2
3
NaN
4
5
NaN
6
7
8
9