mathematica輸出形式的問題

時間 2022-09-16 18:50:07

1樓:匿名使用者

沒錯,這是個無理數,但是它並不是一個用根號就能表示的無理數。你在求解的問題,說白了是個非線性規劃問題,此類問題往往比較複雜,貌似幾個求最值的指令也是預設給數值近似的。你這麼想知道的話就結合reduce試下:

f[x_, a_] := (a^2 + 2 a*sin[x] + 2)/(a^2 + 2 a*cos[x] + 2)

nmaximize[f[x, a], ]

reduce[, ]

n@%一對照就可以看到,最大值是reduce的倒數第三組解,然後它的解的形式,引入了反三角函式,還引入了特殊函式,總之不是啥能用根號弄出來的數就是了。

2樓:匿名使用者

-((4 + sqrt[4 - 2 sqrt[3]])/(-3 + sqrt[3])) // n

=3.7320508075688776

這個問題用maximize也求不出來,但並不是無法表示,只是需要手動參與計算過程而已,這個問題裡面mathematica顯得還不夠智慧.

表示式顯然有界,其取最大值的充分條件是其對a和x的偏導等於零,於是可以編寫如下語句:

clear["global`*"];

f[a_, x_] := (a^2 + 2 a*sin[x] + 2)/(a^2 + 2 a*cos[x] + 2);

simplify[(f[a, x] /. solve[d[f[a, x], x] == 0, x]) /.

solve[d[f[a, x], a] == 0, a]]

可知其包含了所有極值.再使用

%//n

來檢視哪個值最大,即為表示式的最值.對應結果就是開始的表示式,此時:

a=sqrt[2]

x=arccos[1/4 (-sqrt[2] - sqrt[6])]

好像前幾天答過類似的問題了...

mathematica的輸出問題

3樓:匿名使用者

只需要在你不想輸出顯示的表示式的後面加上分號即可,比如以上:

x=3;

x^2這樣就只會輸出後面的結果9

一個mathematica輸出形式的問題

4樓:匿名使用者

-((4 + sqrt[4 - 2 sqrt[3]])/(-3 + sqrt[3])) // n

=3.7320508075688776

這個問題用maximize也求不出來,但並不是無法表示,只是需要手動參與計算過程而已,這個問題裡面mathematica顯得還不夠聰明.

表示式取最大值的充分條件是其對a和x的偏導等於零,於是可以編寫如下語句:

clear["global`*"];

f[a_, x_] := (a^2 + 2 a*sin[x] + 2)/(a^2 + 2 a*cos[x] + 2);

simplify[(f[a, x] /. solve[d[f[a, x], x] == 0, x]) /.

solve[d[f[a, x], a] == 0, a]]

可知其包含了所有極值.再使用

%//n

來檢視哪個值最大,即為表示式的最值.對應結果就是開始的表示式,此時:

a=sqrt[2]

x=arccos[1/4 (-sqrt[2] - sqrt[6])]

5樓:

用這個函式maximize,查下幫助就知道了,findmaxvalue只能進行數值形式計算最大值點

maximize[(2 + a^2 + 2 a sin[x])/(2 + a^2 + 2 a cos[x]), a]

另外你說的要求的無理數用根號表達,是以a為自變數的,不是以x. 用x做自變數的話,最大值是以三角函式和反三角函式來表示的

6樓:夙玟玉霍駿

a = partition[table[randominteger[100], 50], 3]把50個數字拆成3列的資料,餘下兩個數字,被忽略了。

mathematica軟體的最基本輸入輸出和結構問題

7樓:匿名使用者

是自動分組. 一般都是mathematica自己按照內部某種方式設定的, 你不用太管這個東西. 在選擇的複製的時候有一定的用處,你可以嘗試一下.

如何用mathematica把一堆數字變成3列的輸出形式。 5

8樓:無情天魔精緻

a = partition[table[randominteger[100], 50], 3]

把50個數字拆成3列的資料,餘下兩個數字,被忽略了。

mathematica如何使輸出的偏微分等用數學上的分數形式表示

9樓:匿名使用者

式子後面加 //defer //traditionalform例如:

10樓:匿名使用者

習慣就好了.....貌似沒有直接顯示的方法.

如何將一個數表示成以e為底的形式 mathematica

11樓:匿名使用者

x=e^(log[x])

12樓:手機使用者

x=e^log ex=lne^x

c語言中printf語句以小數形式輸出單 雙精度實數的問題

這個問題其實屬於計算機組成原理的範疇了,你需要先認識到浮點數是如何儲存的。目前已知的所有的c c 編譯器都是按照ieee 國際電子電器工程師協會 制定的ieee 浮點數表示法來進行運算的。這種結構是一種科學表示法,用符號 正或負 指數和尾數來表示,底數被確定為2,也就是說是把一個浮點數表示為尾數乘以...

Mathematica和matlab有什麼區別,那個更簡單阿

mathematica更簡單些,兩者區別如下 一 主體不同 1 mathematica 是一款科學計算軟體,很好地結合了數值和符號計算引擎 圖形系統 程式語言 文字系統 和與其他應用程式的高階連線。2 matlab 是美國mathworks公司出品的商業數學軟體,用於演算法開發 資料視覺化 資料分析...

Mathematica的語言跟Matlab語言是一樣的嗎

差不多。但使用有差別。matlab 是一種用於演算法開發 資料視覺化 資料分析以及數值計算的高階技術計算語言和互動式環境。使用 matlab,您可以較使用傳統的程式語言 如 c c 和 fortran 更快地解決技術計算問題.mathematica語言 mathematica是一個功能強大的數學軟體...