1

Я хочу повторно использовать значения. Есть ли такая же функциональность, как у% 10 Mathematica в Octave?

октава:18> 3/log (2)

ans = 4.32808512266689

октава:19>% // как вывести 4.328 ....

октава:19> %%

октава:19>% 18

1 ответ1

3

Если вам просто нужно вычислить последнее значение, переменная ans сделает всю работу.

Если вам это нужно после нескольких других расчетов, необходимо использовать команду run_history LINENUMBER:

octave:9> 3/log(2)
ans =  4.3281
octave:10> 42
ans =  42
octave:11> 37
ans =  37
octave:12> run_history 9
ans =  4.3281

Затем это значение находится в переменной ans, и вы можете использовать его в расчете:

octave:13> 2 * ans
ans =  8.6562

run_history - это команда, а не функция, поэтому ее нельзя использовать непосредственно в вычислениях (иначе я получаю неправильный синтаксис). Я хотел бы услышать о более прямом пути, если таковой имеется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .