некоторые матричные операции и извлечение данных - PullRequest
0 голосов
/ 16 сентября 2011

Я хочу задать вопрос в некоторых матричных операциях в MATLAB.

Предположим, у нас есть эта матрица:

A = [1     1    17
     1     1    14
     1     2    10
     1     2    11
     2     1     9
     2     1     9
     2     2    13
     2     2    12
     3     1    18
     3     1    15]

Мне нужен первый столбец, скажем M, и второй столбец,скажем D, чтобы управлять всей матрицей, чтобы привести к одной матрице строк в зависимости от следующего условия:

программа попросит пользователя ввести значения M, а затем D следующим образом:

M = input(' ENTER M VALUE =  ') ;

D = input(' ENTER D VALUE =  ') ;

Теперь выходные данные будут соответствующими 2 значениям для M и D, и эти два значения будут взяты из третьего столбца,

, например:

if M = 1  and  D = 2 , the output is B = 10 ; 11

другой пример:

if M = 3  and  D = 1 , the output is B = 18 ; 15

и т. Д.

На самом деле, я знаю, как решить эту проблему с помощью оператора if, но у меня большие данные, и это займет очень много времени.Я уверен, что есть короткий способ сделать это.

Спасибо.

1 Ответ

2 голосов
/ 16 сентября 2011

Короткий способ сделать это

B = A(A(:,1)==M & A(:,2)==D, 3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...