matlab不能編寫新函式就算是help裡面的例子照抄都不行網上的很多函式都不行是不是哪裡出了問題

2022-06-18 14:40:13 字數 2095 閱讀 9621

1樓:匿名使用者

>> function dd

x0=[1,1,1,1,1];

a=[1,1,1,1,1;1,2,2,1,6;2,1,6,0,0;0,0,1,1,5];

b=[400,800,200,200];

lb=[0;0;0;0;0];

ub=[99;99;99;99;99];

[x,fval]=fmincon('wxy',x0,a,b,,,lb,ub);

disp([x,fval])

endfunction f=wxy(x)

f=-x(1)^2-x(2)^2-3*x(3)^2-4*x(4)^2+8*x(1)+2*x(3)+3*x(3)+x(4)+2*x(5);

end??? function dd

|error: function definitions are not permitted in this context.

函式檔案是不能在命令視窗執行的,只能儲存為m檔案執行。

事實上函式的執行是在一個特殊的函式空間內執行的,因此函式檔案執行後不會在工作空間留下任何變數資訊,並且速度相對於工作空間執行**要快很多,這不同於直接在工作空間執行**。

m檔案分函式檔案和指令碼檔案兩類,指令碼檔案的執行和直接在工作空間執行是一樣的,都是在工作空間執行,並且會留下變數資訊,速度相對於函式要慢一點。

希望對你有所幫助,有問題歡迎追問,滿意請採納。

2樓:匿名使用者

我也曾經照抄過例子,但不能執行。但編寫的新函式是可以執行的。

3樓:

我覺得是輸入法的問題,或者是matlab安裝過程中有bug。建議你寫程式的時候用英文輸入法或者重灌matlab。

在matlab軟體中有幾種獲得幫助的途徑

4樓:匿名使用者

主要的有2種,第一種是 help 函式,第二種是 help 視窗。

關於 help 函式:

更常用的是 help+空格+函式名 回車,matlab會在 command window 裡顯示相應函式的功能、呼叫格式。

關於help視窗:

在較高版本 matlab 中,help 視窗對使用者的友好性比較高,做得像一個瀏覽器,對入門者來說應該比 help 函式好用很多。

可以搜尋函式。鍵入搜尋的時候提供很多先關條目,如下圖給出的幫助也比 help 函式詳細,並且對同一個函式的每一種呼叫方法都有說明,甚至都有使用案例。

5樓:天雲一號

第一種,也是最有效的就是選中函式名,按f1直接檢視該函式的幫助文件;

第二種,就是通過命令視窗中(help 函式名)來獲取該函式的幫助文件;

第三種,就是通過工具欄中的幫助選單來輸入函式名,獲取該函式的幫助文件;

第四種,就是去matlab官網mathworks查詢函式的幫助文件

6樓:破軍vs少將

幫助搜尋框,help指令

matlab中怎麼定義函式啊?是不是不能在命令視窗,聽過i輸入**直接定義函式?我是新手,求教。

7樓:匿名使用者

輸入edit然後會彈出一個視窗,在裡面定義函式。函式似乎是要在m檔案裡定義,要保證你的函式名和m檔名一致(就是彈出的那個視窗儲存時檔名和你的函式名一樣)。

8樓:匿名使用者

function d=process(d)提示說返回值的型別和引數的型別都沒有定義,怎麼解決啊?感謝回答了 具體說明白點 緊接著在第二行就定義行不行? int

電腦出現這種情況,網上找了很多方法都不行,求解決方法

9樓:匿名使用者

proxy desktop這個軟體的問題。

。net framework裝了嗎,vb,vc外掛裝了麼。

都裝上試試。

10樓:永恆★風雨

記憶體多大 用幾根 什麼牌子 超頻沒有 試換過系統沒有!

11樓:匿名使用者

電腦管家裡面有修復錯誤程式功能,可以試一下

matlab編寫函式,計算

clear all clc fn factorial 1 50 sn sum fn sn 3.1035e 064 或直接 clear all clc sn sum factorial 1 50 要函式式吧 function y jc n y sum factorial 1 n summ 1 for ...

matlab解答1。使用for函式編寫程式實現sun

這個不用驗證了,很多人做過驗證,包括我。肯定是向量化的矩陣計算遠遠優於迴圈計算。sun?什麼東西?日函式?用matlab程式設計 使用for函式編寫一個程式實現sum a 的功能,其中a為矩陣。急求?fuction b sumf a 說明部分 b zeros n,1 for n 1 n for m ...

matlab畫分段函式影象,編寫m檔案

使用baim函式檔案,實現分du 段繪製曲線,繪製的各zhi條曲線為一個子函式。dao這個問題可以這樣版來處理。權 1 建立三個子函式,即 function y1 func1 x y1 0.5 exp 3.75 x.2 1.5 x endfunction y2 func2 x y2 0.7 exp ...