在外面定義若干函數(shù),例如
fg[x_] := 3x + 1
模塊修改如下:
Module[{a,b,x},fff = Input[Inputhanshu];
a = Input[please Input zuoduandian];
b = Input[please Input youduandian];
zhudian = Solve[fff[x] == 0,x];
zhudianbiao = Union[{x,fff[x]} /.zhudian,{{a,fff[a]},{b,fff[b]}}];
fmax = Max[Transpose[zhudianbiao][[2]]];
fmin = Min[Transpose[zhudianbiao][[2]]];
x1 = Position[zhudianbiao,fmin];
x2 = Position[zhudianbiao,fmax];
Min1 = zhudianbiao[[x1[[1,1]]]];
Max1 = zhudianbiao[[x2[[1,1]]]];
{Min1,Max1}]
出現(xiàn)Input[Inputhanshu]的時候,只是輸入函數(shù)名,例如上面定義的 fg ,而不是輸入函數(shù)表達(dá)式
另外Min不能用,它是內(nèi)部函數(shù),我把它改成 Max1、Min1
還有,你沒有求極值,是求了函數(shù)的零點,你的zhudianbiao包括端點值和零點值,這個我沒有改
再就是,你是不是要輸出Min1,我把它寫上了,就是{Min1,Max1}
最后,最大最小值Mathematica5.1中分別用用
Maximize[{(1-x^2)^2,x>=-2,x=-2,x4}}
Out[78]=
{0,{x->-1}}
實現(xiàn),用這個產(chǎn)生你的zhudianbiao吧!
補(bǔ)充
如果一定要在Input[Inputhanshu]輸入函數(shù)式的話,那么應(yīng)將
f[x_] := Input[ Inputhanshu]
修改為
f = Input[ Inputhanshu]
fff[x_] := f
另外你在是用Module[]的時候是立即執(zhí)行的,如果想定義成軟件包的話應(yīng)該這樣
f[x_]:=Module[.]
只有這樣,在調(diào)入軟件包的時候,才不至于立即出現(xiàn)輸入窗口.只有在輸入并執(zhí)行f[x]的時候出現(xiàn)輸入窗口(Input[Inputhanshu])才對.
急救,急救,mathematica 一元函數(shù)求極值
急救,急救,mathematica 一元函數(shù)求極值
急救,急救,我有一個關(guān)于一元函數(shù)求極值的題目,要是解答不出來我就完了.
題目是這樣的:一元函數(shù)求極值的問題:請設(shè)計一個程序包求一元函數(shù)在[a,b]上最大值和最小值.要求運(yùn)行時只要用戶任意輸入一個一元函數(shù)和連續(xù)區(qū)間[a,b],就計算并告知用戶該函數(shù)在[a,b]上取最大值和最小值的點和相應(yīng)的最大值和最小值.
我的程序是:
BeginPackage["jizhi`"]
jizhi::uasage = "jizhi is a programme for making MAX and MIN in a hanshu if \
user input a f(x) and geting a exact (x,f(x))"
Begin["`Private`"]
Module[{a,b,x},
f[x_] := Input[ Inputhanshu];
a = Input[please Input zuoduandian];
b = Input[please Input youduandian];
zhudian = Solve[f[x] == 0,x];
zhudianbiao = Union[{x,f[x]} /.zhudian,{{a,f(a)},{b,f(b)}}];
fmax = Max[Transpose[zhudianbiao][[2]]];
fmin = Min[Transpose[zhudianbiao][[2]]];
x1 = Position[zhudianbiao,fmin];
x2 = Position[zhudianbiao,fmax];
Min = zhudianbiao[[x1[[1,1]]]];
Max = zhudianbiao[[x2[[1,1]]]];]
End[]
EndPackage[]
請指點下為什么運(yùn)行不對呢?
若解答正確,小女子感恩不盡.
非常感謝你能抽時間幫我看,但是我用你修改的程序運(yùn)行了一遍,還是不對啊?
你修改后的程序是
BeginPackage["jizhi`"]
jizhi::uasage = "jizhi is a programme for making MAX and MIN in a hanshu if \
user input a f(x) and geting a exact (x,f(x))"
Begin["`Private`"]
Module[{a,b,x},f = Input[Inputhanshu];
fff[x_] := f
a = Input[please Input zuoduandian];
b = Input[please Input youduandian];
zhudian = Solve[fff[x] == 0,x];
zhudianbiao = Union[{x,fff[x]} /.zhudian,{{a,fff[a]},{b,fff[b]}}];
fmax = Max[Transpose[zhudianbiao][[2]]];
fmin = Min[Transpose[zhudianbiao][[2]]];
x1 = Position[zhudianbiao,fmin];
x2 = Position[zhudianbiao,fmax];
Min1 = zhudianbiao[[x1[[1,1]]]];
Max1 = zhudianbiao[[x2[[1,1]]]];
{Min1,Max1}]
End[]
EndPackage[]
再幫我看看吧~我用的是4.0
急救,急救,我有一個關(guān)于一元函數(shù)求極值的題目,要是解答不出來我就完了.
題目是這樣的:一元函數(shù)求極值的問題:請設(shè)計一個程序包求一元函數(shù)在[a,b]上最大值和最小值.要求運(yùn)行時只要用戶任意輸入一個一元函數(shù)和連續(xù)區(qū)間[a,b],就計算并告知用戶該函數(shù)在[a,b]上取最大值和最小值的點和相應(yīng)的最大值和最小值.
我的程序是:
BeginPackage["jizhi`"]
jizhi::uasage = "jizhi is a programme for making MAX and MIN in a hanshu if \
user input a f(x) and geting a exact (x,f(x))"
Begin["`Private`"]
Module[{a,b,x},
f[x_] := Input[ Inputhanshu];
a = Input[please Input zuoduandian];
b = Input[please Input youduandian];
zhudian = Solve[f[x] == 0,x];
zhudianbiao = Union[{x,f[x]} /.zhudian,{{a,f(a)},{b,f(b)}}];
fmax = Max[Transpose[zhudianbiao][[2]]];
fmin = Min[Transpose[zhudianbiao][[2]]];
x1 = Position[zhudianbiao,fmin];
x2 = Position[zhudianbiao,fmax];
Min = zhudianbiao[[x1[[1,1]]]];
Max = zhudianbiao[[x2[[1,1]]]];]
End[]
EndPackage[]
請指點下為什么運(yùn)行不對呢?
若解答正確,小女子感恩不盡.
非常感謝你能抽時間幫我看,但是我用你修改的程序運(yùn)行了一遍,還是不對啊?
你修改后的程序是
BeginPackage["jizhi`"]
jizhi::uasage = "jizhi is a programme for making MAX and MIN in a hanshu if \
user input a f(x) and geting a exact (x,f(x))"
Begin["`Private`"]
Module[{a,b,x},f = Input[Inputhanshu];
fff[x_] := f
a = Input[please Input zuoduandian];
b = Input[please Input youduandian];
zhudian = Solve[fff[x] == 0,x];
zhudianbiao = Union[{x,fff[x]} /.zhudian,{{a,fff[a]},{b,fff[b]}}];
fmax = Max[Transpose[zhudianbiao][[2]]];
fmin = Min[Transpose[zhudianbiao][[2]]];
x1 = Position[zhudianbiao,fmin];
x2 = Position[zhudianbiao,fmax];
Min1 = zhudianbiao[[x1[[1,1]]]];
Max1 = zhudianbiao[[x2[[1,1]]]];
{Min1,Max1}]
End[]
EndPackage[]
再幫我看看吧~我用的是4.0
其他人氣:227 ℃時間:2020-06-02 17:51:07
優(yōu)質(zhì)解答
我來回答
類似推薦
- 急救:mathematica 一元函數(shù)求極值
- 將一元函數(shù)的極值的必要條件與充分條件推廣到多元函數(shù)的情形
- 一元三次函數(shù)有極值的充要條件
- 一元函數(shù)中,極值點,拐點,駐點,之間的關(guān)系?
- 求解一元函數(shù)y=f(x)的極值步驟
- 圓形磁體內(nèi)部磁感線的強(qiáng)弱與圖示方向
- 10.“How long have you been here?” “_______ the end of last month.”
- 一個字的反義詞
- 一籃桃子連籃共重3.8千克,吃掉一半桃后,連籃還重2千克,請問桃子和籃各有多重.
- 8篇暑假英語作文
- 人道主義究竟是指什么
- x-(x-21)=七分之四 解方程
猜你喜歡
- 1動聽的反義詞是什么
- 2hard 比較級到底是harder 還是more hard
- 3一只表的時針長六厘米你,如果走一圈,時針的尖端走過的路程是多少厘米,時針?biāo)鶔哌^的面積程是多少厘米?ii
- 4【數(shù)學(xué)】高一三角函數(shù)證明題
- 5物理題關(guān)于物體運(yùn)動的快慢
- 6土豆浸沒到底面長8厘米,寬4厘米的長方體玻璃缸中,水面上升了1.5厘米,這個土豆的體積是( )立方厘米
- 7向量 矢量 是幾年級的課程呀?
- 8by/on/take/with表示方式時的區(qū)別
- 9仿照下列詞語的結(jié)構(gòu)規(guī)律,再試著寫幾個
- 10驚嘆不已的已是什么意思
- 11一堆煤12噸,用去了總數(shù)的四分之一,還剩下這堆煤的幾分之幾;如果用去了四分之一噸,還剩下幾噸;如果用去了4噸,用去了這頓煤的幾分之幾?
- 12因參與人體新陳代謝而消耗的氣體是_______(填化學(xué)式)謝謝了!