MATLAB Я знаю, что я могу положить что-то такое, какВызов предыдущей ответа-
2+2
ans^2
Но сказать, например, я хотел назвать свой ответ из двух записей назад. В Mathematica я мог бы использовать %%
, но что эквивалентно (если есть) в matlab?
MATLAB Я знаю, что я могу положить что-то такое, какВызов предыдущей ответа-
2+2
ans^2
Но сказать, например, я хотел назвать свой ответ из двух записей назад. В Mathematica я мог бы использовать %%
, но что эквивалентно (если есть) в matlab?
Да, это было бы полезно. К сожалению, «дизайнеры» Matlab этого не рассматривали. Лучшее, что я могу предложить, это commandhistory. Это совсем не то же самое. Вы также можете использовать стрелки вверх ↑ и down ↓ на своей клавиатуре, чтобы перейти к предыдущим записям в командном окне, но это сами команды, а не ответы. Я думаю, что лучшая практика состоит в том, чтобы просто привыкнуть не полагаться на ans
и вместо этого создавать явные переменные в вашей рабочей области.
Да, к сожалению, это то, что я понял. Просто подумал, что увижу, знает ли кто-нибудь что-то, чего я не смог найти. – yankeefan11
Я не верю, что ans является вектором, поэтому он сохраняет только последний результат. –
Одним из способов решения проблемы является подавление 'ans' от хранения ответа команды с помощью' disp() 'или назначение другой переменной (как в [этом вопросе SO] (http://stackoverflow.com/questions/12267865/how-to-suppress-ans-line-from-matlab-output)). Затем вы можете использовать 'ans' для старых записей. Но это далеко не устойчиво ... – kevlar1818