2013-11-30 2 views
1

Я пытаюсь сделать в Matlab: X = X * -1;Как я могу сделать оператор * = в matlab

этот синтаксис немного раздражает, есть способ сделать это другим способом (например, в C++: х * = - 1)

Спасибо

+1

AFAIK ответ НЕТ! – P0W

+2

Связанный (если не возможно дублировать): [Что эквивалентно + = в MATLAB?] (Http://stackoverflow.com/questions/6637735/what-is-is-the-equivalent-to-in-matlab) , Matlab не поддерживает [составные операторы присваивания] (http://en.wikipedia.org/wiki/Operators_in_C_and_C++#Compound_assignment_operators). – horchler

ответ

5

К сожалению, нет прироста и соединение назначение операторов в Matlab. Я также помню, как сотрудники Mathworks писали сообщения о том, что они не собираются добавлять таких операторов в Matlab. ответ

Стива Господний на следующий вопрос иллюстрирует трудность, связанную (путь вниз, ответить NR 10 или так): http://www.mathworks.com/matlabcentral/newsreader/view_thread/107451

+0

Хорошо, tnx. Получил сейчас –

+0

+1 Очень интересная ссылка! –

3

Существует еще один способ! ;-)

X = -X; 

Серьезно, хотя, я думаю, что это просто вопрос привычки. В этом синтаксисе нет ничего неправильного, вы просто привыкли делать это по-другому.

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