function y=myfun(x)
y=x^2;
以上是myfun.m檔案,matlab命令列使用:
clear;
clc;
y=myfun(2);
inline方式類似c++裡的內聯函式,一般較簡單的函式適合內聯。定義方式:
f=inline('函式表示式','變數1','變數2',...);
以下是例子:
clear;
clc;
f=inline('x^2','x');
%呼叫y=f(2);
用syms定義符號式,subs呼叫。例子:
clear;
clc;
syms x y;
y = x^2;
subs(y,x,2)
多個變數:
clear;
clc;
syms x y z;
z=x+y;
subs(z,,)
%可以用符號進行替換
subs(y,'x','x^2')
顧名思義用字串來,例子:
clear;
clc;
f='x^2'; %有單引號
subs(f,'x',2)
%若替代的符號已經有定義,可以直接呼叫
x=2;
subs(f)
以上是常用的4種方式,一般函式不是很複雜的話,我都不建.m檔案了!
Matlab自定義函式的幾種方法
1 函式檔案 呼叫命令檔案 需單獨定義乙個自定義函式的m檔案 2 函式檔案 子函式 定義乙個具有多個自定義函式的m檔案 3 inline 無需m檔案,直接定義 4 匿名函式 5 syms subs 無需m檔案,直接定義 6 字串 subs 無需m檔案,直接定義 7 直接通過 符號定義.呼叫函式檔案 ...
pytorch自定義loss函式的幾種方法
1.讓張量使用variable 型別,如下所示 1 from torch.autograd import variable 23 inp torch.zeros 2,3 4 inp variable inp type torch.longtensor 5print inp variable型別包裝了...
matlab學習 matlab自定義函式的編寫
判斷乙個數是否為素數 function p myprime a for i 2 a 1if 0 rem a,i p 0 break elseif i a 1 p 1 endend 測試 clc n input 請輸入乙個數 res myprime n if res 1disp 是素數 else di...