今天偶然發現了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進入函式內部執行 ...