Как сделать несколько индексов как NaN в векторе в MATLAB? - PullRequest
0 голосов
/ 16 января 2019

У меня есть вектор x = [1 2 3 ... 100]. Мне нужно сделать NAN только определенные показатели. Я делаю:

 x(1)=NaN;
 x(2)=NaN; 
 x(98)=NaN; 

я тоже пробовал

x([1:3],[97:100])=NaN; 

Но этот не сработал. Я знаю показатели, которые нужно ставить NaN. Как это сделать за один раз?

1 Ответ

0 голосов
/ 16 января 2019

В Matlab вы должны использовать () для индексации:

X = [1:100];
X(1) = NaN;
X(2) = NaN;
X(98) = NaN;
X(1:3) = NaN; X(97:100) = NaN;

РЕДАКТИРОВАТЬ, или просто используя одну строку:

X([1:3, 97:100]) = NaN;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...