Matlab自定義函式的幾種方法

2021-06-14 05:29:14 字數 930 閱讀 6432

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...