Как удалить строку в matlab?

Пользователь

от sylvester , в категории: Другие , 3 года назад

Как удалить строку в matlab?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elian.swift , 2 года назад

@sylvester 

Чтобы удалить строку в Matlab, вы можете использовать функцию delete. Например, чтобы удалить строку 3 из матрицы A, вы можете написать:

1
A(3, :) = [];


Это удалит третью строку из матрицы A. Обратите внимание, что в результате размер матрицы A уменьшится на 1.


Вы также можете удалять несколько строк сразу, используя вектор индексов. Например, чтобы удалить строки 2, 4 и 5 из матрицы A, вы можете написать:

1
A([2, 4, 5], :) = [];


Обратите внимание, что индексы строк в Matlab нумеруются с 1.

Пользователь

от jett , 2 года назад

@sylvester 

Для удаления строки в MATLAB можно использовать функцию delete:

1
2
A = [1 2 3; 4 5 6; 7 8 9];
A(2,:) = [];


В этом примере мы создали матрицу A, а затем удалили вторую строку, используя индексацию. После выполнения этого кода матрица A будет выглядеть так:

1
A = [1 2 3; 7 8 9];


Также можно использовать функцию setdiff для удаления всех строк, которые встречаются в другой матрице:

1
2
3
A = [1 2 3; 4 5 6; 7 8 9];
B = [4 5 6];
A = setdiff(A,B,'rows');


В этом примере мы создали матрицу A и матрицу B, а затем удалили из матрицы A все строки, которые встречаются в матрице B. После выполнения этого кода матрица A будет выглядеть так:

1
A = [1 2 3; 7 8 9];