2013-08-07 5 views
1

MATLAB Я знаю, что я могу положить что-то такое, какВызов предыдущей ответа-

2+2 
ans^2 

Но сказать, например, я хотел назвать свой ответ из двух записей назад. В Mathematica я мог бы использовать %%, но что эквивалентно (если есть) в matlab?

+0

Я не верю, что ans является вектором, поэтому он сохраняет только последний результат. –

+0

Одним из способов решения проблемы является подавление 'ans' от хранения ответа команды с помощью' disp() 'или назначение другой переменной (как в [этом вопросе SO] (http://stackoverflow.com/questions/12267865/how-to-suppress-ans-line-from-matlab-output)). Затем вы можете использовать 'ans' для старых записей. Но это далеко не устойчиво ... – kevlar1818

ответ

2

Да, это было бы полезно. К сожалению, «дизайнеры» Matlab этого не рассматривали. Лучшее, что я могу предложить, это commandhistory. Это совсем не то же самое. Вы также можете использовать стрелки вверх ↑ и down ↓ на своей клавиатуре, чтобы перейти к предыдущим записям в командном окне, но это сами команды, а не ответы. Я думаю, что лучшая практика состоит в том, чтобы просто привыкнуть не полагаться на ans и вместо этого создавать явные переменные в вашей рабочей области.

+0

Да, к сожалению, это то, что я понял. Просто подумал, что увижу, знает ли кто-нибудь что-то, чего я не смог найти. – yankeefan11

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