[英]MATLAB/Octave: feval with vector input
我想在feval(f,x)中放置一個以向量為輸入的函數,例如
function [ ret ] = f (x)
ret = x(1)^2 - x(2)^2;
end
和
x = [1,2]
但是八度總是給出錯誤代碼:
`x' undefined near line 6 column 18
evaluating argument list element number 1
evaluating argument list element number 1
似乎feval只能評估數字而不能評估向量。 有什么辦法嗎?
創建函數的句柄,然后在該句柄上調用feval
,並將其向量作為參數傳遞給它:
h = @(x)myfun(x);
x = [1, 2];
y = feval(h, x);
我在Octave中對您的函數進行了嘗試,它似乎可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.