2014-09-23 4 views
0

если установить формат отображения в окне командной строки с помощьюформат Matlab из сценария

format short e 

Я могу привести значения как x = 1000000000000000000000

x = 
    1.0000e+21 

будет отображаться, как указано выше, в научной нотации, а выше.

Но любые такие значения, которые я вводил в сценарий, не будут отображаться в научной нотации; но как указано. Это, когда я ввел формат short e в скрипт. Я хочу, чтобы не считать нули.

+0

Вы уверены? Кажется, это отлично работает для меня. Что вы получите, если вы напишете 'format short e (новая строка) x = 1.23e12' в противном случае пустой m-файл и запустите его? Я получаю 'x = 1.2300e + 012'. Это то, что вы хотите? –

+0

Я не могу воспроизвести поведение, которое вы описываете; Я запускаю «1.0000e + 21» при запуске скрипта. Как запустить сценарий (в интерактивном режиме с перенаправлением Bash с помощью '-r')? – damienfrancois

+0

Да что работает. Но, если я использую syms x (новая строка) f1 = 4.0e15 - 1.2e9 и запускаю скрипт, я получаю f1 = 4000000000000000 * x - 1200000000 Я запускаю сценарий из окна редактора Matlab на виртуальном компьютере Windows, размещенном на Windows 7 –

ответ

1

Если вы хотите назначить переменные с большим числом вы можете написать им нравится:

x = 10^5 

который равен:

x = 100000 
+4

Также возможно: назначить переменные в экспоненциальном обозначении: '' x = 1e5'' вместо '' x = 10^5''. Он также может сохранять время вычисления, поскольку '' 10^5'' необходимо оценить. – Nras

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