установка двух значений в матрице одновременно - PullRequest
0 голосов
/ 13 октября 2019

Это очень простой вопрос синтаксиса MATLAB.

Я пытаюсь установить для первого столбца матрицы 2x1000 в Matlab значения 10 и 30.

Это дает мне ошибку: xy ((1,1), (2,1)) = ([10], [30])

Что я делаю не так?

Большое спасибо.

1 Ответ

1 голос
/ 13 октября 2019

Это вряд ли оправдывает ответ, но попробуйте:

xy(:,1) = [10;30]

Здесь : означает «все элементы» в этом измерении. В качестве альтернативы вы можете сделать одно из следующих действий:

x([1,2], 1) = [10;30]
x(1:2, 1) = [10;30]

В MATLAB вы используете круглые скобки (скобки) для индексации массивов и квадратные скобки для определения литеральных массивов. Как вы можете видеть, вы можете индексировать массивы с помощью массивов и назначать массивы подмассивам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...