在MATLAB中呼叫函式時出錯,函式本身可以執行20

發布 科技 2024-08-07
3個回答
  1. 匿名使用者2024-02-15

    因為你不知道這個方程有多少根,所以如果你這樣稱呼它。

    x1 x2] = equation_solve(x,y,z);

    這意味著方程有兩個根,如果只有乙個根或沒有根,那麼顯然 x1 和 x2 不能同時分配給兩者。

    您可以將其更改為這樣稱呼它。

    equation_solve(1,2,4);

  2. 匿名使用者2024-02-14

    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); 當系統執行這一行時,它將呼叫上面的段落並輸出結果。

    注意:儲存時檔名應保持一致。

  3. 匿名使用者2024-02-13

    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 目錄中的總和。

    欲瞭解更多資訊,請訪問

相關回答
2個回答2024-08-07

result love(boy, girl)if( boy.有乙個房間()和男孩有一輛車(); >>>More

6個回答2024-08-07

留下電子郵件位址並將其傳送給您。

5個回答2024-08-07

mid(string a,開始查詢位值(data b),查詢位數(data c)) 你的函式如下所示。 >>>More

9個回答2024-08-07

c=[20019894805 200210597876 2003121110898]; b=[200199988510 20021131018712 20031201158015]; a(1,:,=c;a(2,:,=b;作為提示,上述函式可以很容易地用平均求和查詢函式實現:sum(sum())find(max())可以巢狀

7個回答2024-08-07

讀數是正確的,但MATLAB的顯示僅顯示小數點後四位,您可以通過將讀取到MATLAB中工作區的資料複製到XLS中來檢視確切的值。