在外面定義若干函數(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ù)表達式
另外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吧!
補充
如果一定要在Input[Inputhanshu]輸入函數(shù)式的話,那么應將
f[x_] := Input[ Inputhanshu]
修改為
f = Input[ Inputhanshu]
fff[x_] := f
另外你在是用Module[]的時候是立即執(zhí)行的,如果想定義成軟件包的話應該這樣
f[x_]:=Module[.]
只有這樣,在調(diào)入軟件包的時候,才不至于立即出現(xiàn)輸入窗口.只有在輸入并執(zhí)行f[x]的時候出現(xiàn)輸入窗口(Input[Inputhanshu])才對.
急救:mathematica 一元函數(shù)求極值
急救:mathematica 一元函數(shù)求極值
急救,急救,我有一個關于一元函數(shù)求極值的題目,要是解答不出來我就完了.
題目是這樣的:一元函數(shù)求極值的問題:請設計一個程序包求一元函數(shù)在[a,b]上最大值和最小值.要求運行時只要用戶任意輸入一個一元函數(shù)和連續(xù)區(qū)間[a,b],就計算并告知用戶該函數(shù)在[a,b]上取最大值和最小值的點和相應的最大值和最小值.
我的程序是: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[]
請指點下為什么運行不對呢?
若解答正確,小女子感恩不盡.
非常感謝你能抽時間幫我看,但是我用你修改的程序運行了一遍,還是不對???
你修改后的程序是
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
急救,急救,我有一個關于一元函數(shù)求極值的題目,要是解答不出來我就完了.
題目是這樣的:一元函數(shù)求極值的問題:請設計一個程序包求一元函數(shù)在[a,b]上最大值和最小值.要求運行時只要用戶任意輸入一個一元函數(shù)和連續(xù)區(qū)間[a,b],就計算并告知用戶該函數(shù)在[a,b]上取最大值和最小值的點和相應的最大值和最小值.
我的程序是: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[]
請指點下為什么運行不對呢?
若解答正確,小女子感恩不盡.
非常感謝你能抽時間幫我看,但是我用你修改的程序運行了一遍,還是不對???
你修改后的程序是
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
數(shù)學人氣:906 ℃時間:2020-06-29 17:39:52
優(yōu)質(zhì)解答
我來回答
類似推薦
- 急救,急救,mathematica 一元函數(shù)求極值
- 將一元函數(shù)的極值的必要條件與充分條件推廣到多元函數(shù)的情形
- mathematica 求隱函數(shù)y=1-xe^y的極值怎么求
- 關于mathematica純函數(shù)的一個問題
- mathematica中分段函數(shù)怎么定義?
- 若單項式5x4y和25xnym是同類項,則m+n的值為_.
- 已知函數(shù)f(x)=ax+b,若函數(shù)y=f(x)的圖像經(jīng)過點(1,3),(4,9),求f(3x+2)拜托了各位
- 已知R1=2歐姆,R3=5歐姆,R2=R4,電壓表讀數(shù)U1=2.4伏特,U2=4伏特,則電阻R2為( ?。?A.4歐姆 B.6歐姆 C.8歐姆 D.10歐姆
- 作文:記某某某的一堂課
- Where are () (they )keys
- 你的姐姐在哪里工作?英語怎么說
- 的中心句是什么?
猜你喜歡
- 1不等式2cosx>1的解集
- 2照樣子寫詞語 氣喘吁吁 __
- 3小學語文詞語解釋第五課中的硬說如何解釋
- 4如果甲乙兩數(shù)的最大公因數(shù)為144,他們的最小公倍數(shù)是36,這兩個數(shù)是幾?
- 5測定某液態(tài)鹵代烴RX(R是烷烴基,X是某鹵素原子)相對分子質(zhì)量的放法
- 6在括號里填上帶 美 的詞語 雄壯的美麗 叫 ( ) 清秀美麗叫( ) 精致美好的美() 華貴美麗叫()
- 7All students have to face their own problems when they are growing up.
- 8滑動摩擦力總是阻礙物體運動
- 9incident,accident,event,affair 和 business的用法區(qū)別?
- 10衛(wèi)星在離月球較遠的圓軌道上運行時,與月球距離為h1,離較近的距離為h2,月球半徑為r,求衛(wèi)星在距離h1,h2軌道上運行的動能之比
- 11有一次數(shù)學比賽,王平和小方做題比是3:2,王平比小方多做2題,王平和小方各做多少道題?
- 12If you are stressd out and angry you should eat more( )