Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何将向量放入函数';谁的论点?_Matlab - Fatal编程技术网

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)

此错误很容易看出,但对于以后的问题,了解您的错误实际上说明了什么很有帮助。