如何把matlab的m檔案與命令寫一起

2022-01-31 04:44:37 字數 2231 閱讀 8795

1樓:匿名使用者

用函式m檔案是寫不到一起的,用匿名函式吧

以下內容寫道命令列或者儲存在指令碼m檔案中執行就可以了a=1;b=0.3;

ill=@(t,x) [a*x(1)*x(2)-b*x(1);-a*x(1)*x(2)]; %這一句代替了原來的函式m檔案

[t,x]=ode45(ill,[0:50],[0.02,0.98]);[t,x]

plot(t,x(:,1),t,x(:,2)),grid,pause

2樓:匿名使用者

命令視窗中能執行的語句和m檔案中的是一樣的啊,直接寫在m檔案就ok了,當然你要加上分號!

[t,x]=ode45('ill',[0:50],[0.02,0.98]);-----求解方程

[t,x]------顯示數值

plot(t,x(:,1),t,x(:,2)),grid,pause------------畫圖、加上網格、保持

具體你可以查一下各個函式的用法,希望能幫到你

3樓:匿名使用者

>> [t,x]=ode45('ill',[0:50],[0.02,0.98]);

用ode45(四階龍格庫塔)法求解數值積分的庫函式

ill是自定義函式的檔名。[0,50]積分割槽間,[0.02,0.98]是初始值

[t,x]

顯示積分求解出的t值和x值

>> plot(t,x(:,1),t,x(:,2)),grid,pause

畫出tx圖,加網格,暫停

呼叫ode45接微分方程是不能寫在同一個m檔案中的。但是你可以先寫函式ill儲存為一個m檔案,在寫呼叫程式到另一個m檔案,兩個m檔案在同一路徑下就行了

在matlab的命令視窗如何呼叫m檔案

4樓:匿名使用者

這要看你的m檔案是函式檔案還是指令碼:如果是函式function開頭,比如function chen=fun1(in)

直接在workspace中呼叫out=fun1(in)

若m檔案是指令碼,檔名為fun2直接在workspace中輸入fun2就行了

5樓:匿名使用者

直接呼叫檔名如 hao.m輸入,如果帶引數5>>hao(5)

請教關於matlab中的m函式和m檔案的程式編寫,謝謝!

6樓:minquan一人

函式檔案

function myfun(a,b,c);

x=-b/2/a-5:0.1:-b/2/a+5;

y=a*x.^2+b*x+c;

plot(x,y);

xlabel('x');ylabel('y');xlim([min(x),max(x)]);

命令視窗中 輸入

myfun(1,1,1)

命令視窗中 輸入

myfun(-1,2,1)

matlab怎麼在一個m檔案中寫多個函式?

7樓:歐陽宇軒

一個m檔案中定義了多個函式的話,這些函式只能在這個m檔案中的函式中呼叫。

function 函式名

函式內容

endfunction 函式名1

函式內容

endmatlab中如何定義函式

首先建立m檔案或直接點選(file/new/function)建立函式檔案,其中函式檔案的格式是:

function [輸出變數] = 函式名稱(輸入變數)

% 註釋

% 函式體

end編寫**如下並儲存檔案,注意檔案命名時不能以數字開頭:

function [s]  = eg_sum( n )

% calculate the sum of 1..n

s = 0;

for i = 1:n

s = s + i;

end回到控制檯command window(主介面),注意要使用之前儲存的函式檔名來呼叫函式,如下所示:

>> clear

>> a = eg_sum(10)

執行結果: a = 55

函式名可以與函式檔名不一致,只要知道呼叫函式時是通過函式檔名呼叫的這點即可!如下圖所示,即使檔名仍然是eg_sum,但我可以修改函式名為:my_sum 呼叫時用檔名呼叫就好,如下所示:

>> b = eg_sum(10)

執行結果: b = 55

MATLAB中的m檔案怎麼把字尾 M改成小寫的 m

1 檢查抄 語法 襲 jdbc mysql hostname port dbname param1 value1 m2 value2 示例 jdbc mysql localhost 檢查資料bai庫驅動,看du 是不zhi是沒驅動或驅動不對dao matlab 的 m 檔案的命名區不區分大小寫的 變...

在MATLAB中建立函式M檔案,該函式的功能是 找出矩陣A A為100行,78列 中的最大值及其位置

function b question a a max max a c,d find a a b example a 1 6 4 6 7 6 3 8 3 3 3 8 8 2 8 5 8 6 3 5 1 5 8 5 3 b question a bans 8b ans 3 2 4 2 2 3 3 3 ...

怎麼把如下數學等式寫成MATLAB中的M檔案

n 42 42種食品 m 39 39個時刻 x randi 1 10 n,m 42種食品的39個時刻的 這裡用隨機資料代替 r zeros n,n for i 1 n for j 1 n temp1 0 分子 temp2 0 分母 for k 1 m temp1 temp1 abs x i,k x ...