2014-09-23 39 views
0

如果我通過Matlab的格式

format short e 

設定從命令窗口中的顯示格式我會導致像x = 1000000000000000000000

x = 
    1.0000e+21 

值將被顯示爲在科學記數法的上方,如圖以上。

但是我在腳本中輸入的任何這樣的值都不會以科學計數法顯示;但如輸入。這個,當我在格式短e在腳本。 我想避免計數零。

+0

你確定嗎?它似乎爲我工作得很好。如果你在一個空的m文件中寫入'format short e(new line)x = 1.23e12'並運行它,你會得到什麼?我得到'x = 1.2300e + 012'。這是你想要的嗎? – 2014-09-23 07:47:50

+0

我無法重現您描述的行爲;在腳本中運行時,我會獲得'1.0000e + 21'。你如何運行腳本(交互式地使用Bash重定向,使用'-r')? – damienfrancois 2014-09-23 08:01:11

+0

是的,這是有效的。但是,如果我使用syms x(新行)f1 = 4.0e15 - 1.2e9並運行腳本,我會得到f1 = 4000000000000000 * x - 1200000000我運行腳本從Windows虛擬PC中的Matlab編輯器窗口託管Windows 7 – 2014-09-23 17:29:33

回答

1

如果你想分配有大量的變量,你可以寫他們喜歡:

x = 10^5 

等於:

x = 100000 
+4

也有可能:以指數表示法分配變量:''x = 1e5''而不是''x = 10^5''。它也可以節省計算時間,因爲必須評估「10^5」。 – Nras 2014-09-23 07:28:53