簡體   English   中英

MATLAB / Octave:帶有向量輸入的盛宴

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM