Matlab中如何建立類函式?

2022-06-28 12:06:13 字數 712 閱讀 4801

今天偶然發現了matlab可以像python一樣,有類函式的概念。具體這麼做:

假設現在需要設計乙個數學計算類,類下面可以自己定義加減乘除,然後呼叫這個類實現混合運算。

%% 定義類函式

function m = my_math

m.add = @my_add;

m.del = @my_del;

m.mult = @my_mult;

m.mix = @my_mix;

end%% 定義加法

function out = my_add(x,y)

out = x+y;

end%% 定義減法

function out = my_del(x,y)

out = x-y;

end%% 定義乘法

function out = my_mult(x,y)

out = x*y;

end%% 定義混合運算

function out = my_mix(x,y)

m = my_math; % 例項化

out = m.mult(m.add(x,y),m.del(x,y));

end

然後你可以在控制台呼叫它:

>> m=my_math;

>> m.mix(3,1)

ans =

8

Matlab中如何建立類函式?

今天偶然發現了matlab可以像python一樣,有類函式的概念。具體這麼做 假設現在需要設計乙個數學計算類,類下面可以自己定義加減乘除,然後呼叫這個類實現混合運算。定義類函式 function m my math m.add my add m.del my del m.mult my mult m...

在MATLAB中建立函式

在matlab中,其自帶了眾多函式,但有時候卻沒有適合自己的那一款。此刻,你需要建立乙個屬於自己的函式,來滿足特殊的功能。正文如下 函式建立格式function y1,yn myfun x1,xm end說明 end 不能少,有 function 就有 end myfun 的名稱必須和檔名稱一致,否...

Matlab中如何加入函式

如何將libsvm加入到matlab函式庫中 1 在matlab中命令視窗中pathtool,出現以下視窗 2 選擇你所加入的是資料夾還是子資料夾,加入後儲存即可。在matlab中加入斷點的方法 在matlab中按f12加入斷點 按f5可以執行到斷點出 按f10n單步執行 按f11進入函式內部執行 ...