matlab中,怎樣用function定義帶引數的方程?比

時間 2021-08-11 18:06:59

1樓:菠蘿時空

不知道是不是這樣的功能:

% myfun.m

function y = myfun(a,b)y = solve(char(a-2*b),'x');

% eof

呼叫函式前先syms x;

然後(myfun(x+1,2*x+1);

執行結果如下:

>> syms x

>> myfun(x+1,2*x+1)

ans =

-1/3

2樓:匿名使用者

建立一個func.m檔案,呼叫時直接在工作區輸入funcdisp('x是自變數')

syms x y;

y=input('f(x)=')

y=x^3+9*x-m+3;

dif=diff(m);

s=solve(dif);

a=;for i=1:size(s)

a(i)=s(i);

endezplot(m,[min(a)-1,max(a)+1])

3樓:匿名使用者

個.m檔案裡。舉個簡單的例子建立一個myfunction.m,然後在檔案中寫。

function y=myfunction(a,b)其中a,b是輸入函式的引數,y是函式返回的值。當需要返回多個值時,可以將y看作一個陣列,或者直接將函式的開頭寫成如function [x,y]=myfunction(x,y)的形式。

然後就是定義函式的內容,通俗的說就是怎樣由輸入引數a,b得到返回值y。比如最簡單的y=a+b。

總結一下,將下面的**

function y=myfunction(a,b)y=a+b;

儲存為一個m檔案myfunction.m,呼叫方式如下。

num=myfunction(3,4);

這樣就可以由函式中的y=a+b得到num的值是3+4=7。

以上是最簡單的例子,不知說清楚沒有,如不清楚可以直接hi我。

用matlab編寫函式檔案y=sinx^2+cosx^2,給定x值輸出y值。

4樓:匿名使用者

1、建立自定義函式檔案,myfun.m,具體內容如下function y=myfun(x)

y=sin(x)^2+cos(x)^2;

end2、在當前檔案目錄下的輸入視窗命令

>>x=pi/3;

>>y=myfun(x)y=1

5樓:匿名使用者

實現方法:

1、建立自定義函式檔案,myfun.m,具體內容如下function y=myfun(x)

y=sin(x)^2+cos(x)^2;

end2、在當前檔案目錄下的輸入視窗命令

>>x=pi/3;

>>y=myfun(x)y=1

200分求,matlab程式中以function開頭的檔案,怎麼和主函式一起執行

不一定放在電腦中安裝matlab的work那個資料夾下。但是一定要將子函式和主函式放在同乙個資料夾下,並且,matlab路徑選擇在那個資料夾。希望對樓主有幫助 對,把主程式和function函式都放在work資料夾下,然後matlab裡,選擇路徑到work資料夾下 然後在main裡可以直接呼叫函式了...

怎樣用matlab畫出空間心形線

1 心形線的數學定義。2 編制的繪製心形線的matlab程式 如下圖所示 3 當a 10 時,繪製的心形線,如下圖所示 4 當a逐漸增大時的心形線,如下圖所示 採用子圖模式 5 繪製三維的心形圖形,下面是編制的 x y z meshgrid 1.5 0.02 1.5 v x.2 9 4 y.2 z....

怎樣用matlab做時間序列平穩性檢驗

用matlab做時間序列平穩性檢驗需要作圖 擬合,具體說明如下所示 根據動態資料作相關圖,進行相關分析,求自相關函式。相關圖能顯示出變化的趨勢和週期,並能發現跳點和拐點。如果跳點是正確的觀測值,在建模時應考慮進去,如果是反常現象,則應把跳點調整到期望值。辨識合適的隨機模型,進行曲線擬合,用通用隨機模...