Matlab 使用标量值打印。(代码不接受向量/矩阵/数组输入参数。)

Matlab 使用标量值打印。(代码不接受向量/矩阵/数组输入参数。),matlab,matlab-figure,matlab-cvst,Matlab,Matlab Figure,Matlab Cvst,我在仅仅依靠一个变量来绘制函数的2D图时遇到了一些麻烦。长话短说,函数只能接受标量值;它将不接受向量。因此,例如,对于一系列独立值vector,不可能使用plot(vector,function(vector))。我也尝试过使用loop,但我的知识有限,而且在任何情况下都不起作用 总结:我想绘制函数(x)与x,但是函数可能只有一个标量输入,因此采用x=-10:1:10然后根据函数绘制它是行不通的。 谁能给我指出正确的方向吗 你好,阿德里安-谢谢你的回复。我确实理解这一点,但函数不接受向量这一事实

我在仅仅依靠一个变量来绘制函数的2D图时遇到了一些麻烦。长话短说,函数只能接受标量值;它将不接受向量。因此,例如,对于一系列独立值
vector
,不可能使用
plot(vector,function(vector))
。我也尝试过使用loop,但我的知识有限,而且在任何情况下都不起作用

总结:我想绘制
函数(x)
x
,但是
函数
可能只有一个标量输入,因此采用
x=-10:1:10
然后根据
函数
绘制它是行不通的。
谁能给我指出正确的方向吗

你好,阿德里安-谢谢你的回复。我确实理解这一点,但函数不接受向量这一事实意味着它不可能是任何其他方式。我在这里要问的是,是否有另一种方法来绘制所有这些标量输出,它们对应于一系列输入值?有没有办法“绕过它”?
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