matlab x 構造匿名函式

2022-03-19 07:26:36 字數 762 閱讀 2841

參考文獻

function obj = rastrigin(var,m,opt)

%rastrigin function

% - var: design variable vector 決策變數向量

% - m: rotation matrix 旋轉矩陣

% - opt: shift vector 偏移向量

dim = length(var);

var = (m*(var-opt)')'; % 將決策空間變數減去偏移量後乘以旋轉矩陣

obj = 10*dim; % 由於每個維度都要加上10的數值,所以這裡直接由把這一項提取出來

for i=1:dim

obj=obj+(var(i)^2 - 10*(cos(2*pi*var(i))));

endend

% rastrigin function definition

n=40;

tasks(1).dims=n;

m=orth(randn(n,n)); % 將隨機向量求標準正交基

tasks(1).fnc=@(x)rastrigin(x,m); % x作為決策變數,m作為旋轉矩陣,沒有偏移向量

x 構造匿名函式 MATLAB函式

是用於定義函式控制代碼的操作符。函式控制代碼既是一種變數,可以用於傳參和賦值 也是可以當做函式名一樣使用。舉例 sin是matlab中的乙個函式,但sin只是函式名,還不是函式控制代碼,不可以用於傳參。f sin 這行 定義了乙個函式控制代碼,變數名是f。這樣就可以當做引數傳遞了 這就是上面 中的意...

建構函式,靜態塊,匿名構造塊

1,靜態塊 隨著jvm載入類的時候載入而執行 不管new多少次,只執行一次 如果乙個類中有多個static修飾的靜態 塊,按照先後順序執行。例 public class b public b static public static b t3 new b public static void mai...

使用匿名類的建構函式

閱讀如下 看看是否可以編譯 public static void main string args list l3 new arraylist system.out.println l1.getclass l2.getclass system.out.println l2.getclass l3.g...