2013-12-07 7 views
-1

Я новичок в Matlab, и я пытаюсь ввести матрицу и написать некоторое условие «если»: (не знаю, почему это не работает)Ошибка «Если условие»: Недостаточно входных аргументов

function Matrix(X) 
A = [-5 -2 3; 4 7 1] 

if(X==1) 
    A((A>0))=1 %Positive num set to 1 
end 

if(X==2) 
    A(1,A(1,:)<0) = 0 %Negative num in row 1 set to 0 
end 
end 
+0

вы пропустили конец – rafee

ответ

0

Просто простой end в конце функции будет решить вашу проблему

+0

Ах да, я забыл, чтобы закончить эту функцию, но все же он говорит: «Ошибка при помощи матрицы (строка 4) Не достаточно входных аргументов. " – user3075653

+0

Что вы положили в X? – rafee

+0

ничего. Я хочу сказать, что я хочу, чтобы X был моим входом, поэтому, как только вы напечатаете матрицу, вы попросите X., если вы наберете X == 1, тогда вы получите результат первого условия, и то же самое для X == 2 – user3075653

Смежные вопросы