mathematica的多元函式怎麼定義

時間 2021-08-30 11:02:44

1樓:匿名使用者

舉個最簡單的例子吧,定義二元函式f(x,y)=x-y的**如下:

f[x_,y_]=x-y

比如要求f(1,2)的值就只需要隨後輸入

f[1,2]

shift+回車即可

2樓:匿名使用者

設d為乙個非空的n 元有序陣列的集合, f為某一確定的對應規則。若對於每乙個有序陣列(x1,x2,…,xn)∈d,通過對應規則f,都有唯一確定的實數y與之對應,則稱對應規則f為定義在d上的n元函式。記為y=f(x1,x2,…,xn) ,(x1,x2,…,xn)∈d 。

變數x1,x2,…,xn稱為自變數;y稱為因變數。(xi,其中i是下標。下同)當n=1時,為一元函式,記為y=f(x),x∈d;當n=2時,為二元函式,記為z=f(x,y),(x,y)∈d.

圖象如圖。二元及以上的函式統稱為多元函式。

3樓:

f[x_,y_]:= x^2 + y^2

類似如此的形式即可!

怎樣用mathematica畫出乙個二元函式的圖象

4樓:su吧

plot3d[f,,]   f是關於x,y的二bai元函式,是變du

5樓:匿名使用者

嘛,先示例乙個最簡單的**:

plot3d[x y/(x^2 + y^2), , ]

在以上**的基礎上增加一

6樓:劉大彪

直接明令plot3d[x*y/(x^2 + y^2), , ]

怎樣用 mathematica 擬合二元函式?

7樓:

資料擬合

由一組已知資料(xk,yk)(k=1,2,…,n),求函式的近似解析式y=f(x),就是資料擬合問題,當然函式還可以是多元的。

mathematica提供了進行資料擬合的函式:

fit[data,funs,vars] 對資料data用最小二乘法求函式表funs中各函式的乙個線性組合作為所求的近似解析式,其中vars是自變數或自變數的表。

例如:fit[data,,x] 求形為y=a+bx的近似函式式。

fit[data,,x] 求形為y=a+bx+cx2的近似函式式。

fit[data,,] 求形為z=a+bx+cy+dxy的近似函式式。

以上出現的引數data的格式為,,…}。

函式表中的函式還可以是更複雜的初等函式。

例1 由下面給出的一組資料進行線性擬合,並繪製擬合曲線。。

xi 19.1 25 30.1 36 40 15.1 50

yi 76.3 77.8 79.25 80.8 82.35 83.9 85.1

解:in[1]:=data=,,,,

,,};

f=fit[data,,x]

out[2]=70.5723+0.291456x

in[3]:= pd=listplot[data,displayfunction→identity];

fd=plot[f,,displayfunction→identity];

show[pd,fd,displayfunction→$displayfunction]

圖13-49 線性擬合的示意圖

out[5]=-graphics-

說明:上例使用一次函式得到很理想的擬合,圖形如圖13-49所示。

例2 由下面給出的一組資料進行二次函式擬合,並繪製擬合曲線。

xi 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

yi 5.1234 5.3057 5.5687 5.9378 6.4337 7.0978 7.9493 9.0253 10.3627

解:in[1]:= data=,,,

, ,,

,,};

f=fit[data,,x]

out[2]=5.30661-1.83196x+8.17149x2

in[3]:= pd=listplot[data,displayfunction→identity];

fd=plot[f,,displayfunction→identity];

show[pd,fd,displayfunction→$displayfunction]

圖13-50 使用二次函式擬合的示意圖

out[5]= -graphics-

以上兩例都是計算方法教材中的習題,利用mathematica可以輕而易舉地得到答案,並同時畫出圖形以便直觀地了解擬合的質量。

以下是二元擬合。

例3 觀察下面的二元函式擬合。

in[1]:=flatten[table[,

,],1]

out[1]=,,,

,,,,,,

,,,,,,

,,,,,,

,,,,,,

,,,,,,

,,}in[2]:=fit[%,,]

out[2]=1.+5. x+7.77156×10-16 y -1. x y

in[3]:=chop[%]

out[3]= 1.+ 5. x -1. x y

說明:在上例的in[1]中,首先生成二元函式1+5x-xy在0≤x≤1,0≤y≤1時的乙個資料表,然後in[2]由這些資料反過來求二元函式,說明fit可以求解多元問題。in[3]使用函式chop去掉係數很小的項,以此消除誤差。

函式chop的一般形式為:

chop[expr,δ] 去掉表示式expr的係數中絕對值小於δ的項,δ的預設值為10-10。

最後這個例子用於說明fit的第二個引數中可以使用複雜的函式,不限於1,x,x2等基本型別。

例4 觀察下面使用初等函式組合進行的擬合。

in[1]:= ft=table[n[1+2exp[-x/3]],]

out[1]=

in[2]:=fit[ft,,x]

out[2]= 1. -4.44089×10-15e-x +2.e-x/3+2.22045×10-16sin[x]

in[3]:=chop[%]

out[4]=1. +2. e-x/3

說明:在上例中,in[1]由乙個指數函式生成資料表,然後in[2]由這些資料反過來進行擬合,其中的第2個引數使用了幾個初等函式,用於說明可以任意選用函式組成函式表。

額外說一句,這個用matlab不是也很方便

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

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

mathematica輸出形式的問題

4 sqrt 4 2 sqrt 3 3 sqrt 3 n 3.7320508075688776 這個問題用maximize也求不出來,但並不是無法表示,只是需要手動參與計算過程而已,這個問題裡面mathematica顯得還不夠聰明.表示式取最大值的充分條件是其對a和x的偏導等於零,於是可以編寫如下語...

多元線性回歸的結果有效麼,SPSS多元線性回歸結果怎麼判斷是有效的

劉得意統計服務 有效。從f值看,非常顯著。從r方看,略小,但是對於截面資料來說,0.3左右就已經不錯了。spss多元線性回歸結果怎麼判斷是有效的 ppv課 不是,判斷有效性是看p值。就是你的只有三行的那個表,依次寫著回歸,殘差什麼的。你看那個回歸裡邊的p值。小於0.05就是模型有效 多元線性回歸分析...