使用标量值绘图。 (vector/matrix/array 输入参数不被代码接受。)

Plotting using scalar values. (vector/matrix/array input arguments are not accepted by code.)

我在尝试绘制仅取决于一个变量的函数的二维图时遇到了一些麻烦。长话短说,该函数只能接受标量值;它不会接受向量。因此,不可能使用 plot(vector, function(vector)) 等独立值范围 vector。我也尝试过使用循环,但我的知识有限,而且它在任何情况下都没有用。

总结一下:我想绘制 function(x) vs x,但是 function 可能只有一个标量输入,所以取 x=-10:1:10 然后绘制它对 function 是行不通的。 有人能指出我正确的方向吗?

vector = -10:10 % set up your vector
output = zeros(size(vector); % initialise the output
for ii = 1:numel(vector)% loop over all elements of your vector
    output(ii) = function(vector(ii)); % feed the function a single element at a time
end

plot(vector,output) % Now you can plot the two vectors