我正在嘗試編寫一個可以是標量和矢量的函數。這個函數應該處理標量,列向量和行向量。我的想法是,我嘗試了一個for循環,但我沒有成功嘗試。Matlab - 使函數與矢量和標量一起工作
function f=funk1(x);
for i =1:length(x)
f=exp(-3*x(i).^2)-log(x(i)+0.6)+1/(x(i)-6);
end
end
這隻會返回向量的最後一個值(在我的函數中),但我希望它從我的向量中返回每個值。
我正在嘗試編寫一個可以是標量和矢量的函數。這個函數應該處理標量,列向量和行向量。我的想法是,我嘗試了一個for循環,但我沒有成功嘗試。Matlab - 使函數與矢量和標量一起工作
function f=funk1(x);
for i =1:length(x)
f=exp(-3*x(i).^2)-log(x(i)+0.6)+1/(x(i)-6);
end
end
這隻會返回向量的最後一個值(在我的函數中),但我希望它從我的向量中返回每個值。
您錯過了f的索引。去做;
function f=funk1(x);
for i =1:length(x)
f(i)=exp(-3*x(i).^2)-log(x(i)+0.6)+1/(x(i)-6);
end
end
謝謝!不能相信我想念那個! :) – simpan