-
因為你不知道這個方程有多少根,所以如果你這樣稱呼它。
x1 x2] = equation_solve(x,y,z);
這意味著方程有兩個根,如果只有乙個根或沒有根,那麼顯然 x1 和 x2 不能同時分配給兩者。
您可以將其更改為這樣稱呼它。
equation_solve(1,2,4);
-
function [x1, x2] = equation_solve(a,b,c)
delt = b*b - 4*a*c;
if delt < 0
there is no answer!!!'
else if delt == 0
there is only one answer '
x1 = (-a+sqrt(delt))/2;
ans = x1
elsethere are two answers!!'
x1 = (-a+sqrt(delt))/2;
x2 = (-a-sqrt(delt))/2;
ans = [x1 x2]
endend
原始檔案沒有問題,單獨儲存,相當於自己設定演算法。 然後你再建乙個。 m 檔案,寫 ** 例如 [x1 x2] = 方程求解(1,2,1); 當系統執行這一行時,它將呼叫上面的段落並輸出結果。
注意:儲存時檔名應保持一致。
-
MATLAB 提供的 C++ 編譯器將 M 檔案編譯為可執行應用程式。
MATLAB 中的操作。
1 不使用與圖相關的函式。
由於MATLAB編譯器只能編譯函式M檔案,如果原始程式是指令碼,則應以函式的形式重寫。 以下是一些示例:
建立乙個 m 檔案,內容如下:
function y = test1(n)y = 1 ;
for i = 1 : n
y = y * i ;
end 使用以下命令編譯:”
mcc –t –l cpp –h
如果程式由多個 M 檔案組成,只需在編譯命令中指定主檔案,MCC 會自動找到對應的 M 檔案進行編譯)。
編譯完成後,您將獲得與 m 檔名對應的 hpp 和 cpp 檔案,在本例中為 sum。
2 使用與圖形相關的函式。
建立乙個 m 檔案,內容如下:
function test2
plot(rand(10));
使用以下命令進行編譯:
mcc –p –b sglcpp
如果程式由多個檔案組成,則處理方法與上述相同)。
編譯後,我們得到 m 檔名對應的 hpp 和 cpp 檔案、乙個 main 函式檔案、bin 目錄下的兩個 fig 檔案和乙個 exe 檔案。 我們所需要的只是 mp 檔案對應的 hpp 檔案、cpp 檔案和 bin 目錄中的兩個 fig 檔案,在本例中,以及 bin 目錄中的總和。
欲瞭解更多資訊,請訪問
c=[20019894805 200210597876 2003121110898]; b=[200199988510 20021131018712 20031201158015]; a(1,:,=c;a(2,:,=b;作為提示,上述函式可以很容易地用平均求和查詢函式實現:sum(sum())find(max())可以巢狀