Matlab 如何将向量放入函数';谁的论点?
我想知道如何将向量放入函数的参数中。让用户输入向量Matlab 如何将向量放入函数';谁的论点?,matlab,Matlab,我想知道如何将向量放入函数的参数中。让用户输入向量x=[x1 x2]和系数a、b。例如,我们的任务是绘制一个线性函数的图,a*x+b,其中x=[x1x2]。我想开头可能是这样的: function L = linear([x1 x2], a, b) .... y = [x1 x2] * a + b plot ([x1 x2], y) 不幸的是,这一切都错了。Matlab仍然报告错误。救命啊。谢谢Matlab不允许为单个输入指定两个变量。这里有两种选择。首先,您可以将x1和x
x=[x1 x2]
和系数a、b
。例如,我们的任务是绘制一个线性函数的图,a*x+b
,其中x=[x1x2]
。我想开头可能是这样的:
function L = linear([x1 x2], a, b)
....
y = [x1 x2] * a + b
plot ([x1 x2], y)
不幸的是,这一切都错了。Matlab仍然报告错误。救命啊。谢谢Matlab不允许为单个输入指定两个变量。这里有两种选择。首先,您可以将x1和x2指定为单独的参数:
函数L=线性(x1,x2,a,b)
第二,您可以将两个变量作为一个输入并编制索引:
function L = linear(x,a,b)
x1 = x(1);
x2 = x(2);
另一个注意事项-在您显示的代码中,您只使用了
[x1 x2]
,从不将它们分开。您甚至不需要像我在上面的选项2中那样定义x1
和x2
。混淆可能是因为在调用函数中单独定义了它们。在这种情况下,您可以调用最初描述的函数(而不是define):linear([x1x2],a,b)代码>此错误很容易看出,但对于以后的问题,了解您的错误实际上说明了什么很有帮助。