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_Plot_Linear Algebra - Fatal编程技术网

Matlab 绘制具有相同长度的向量

Matlab 绘制具有相同长度的向量,matlab,plot,linear-algebra,Matlab,Plot,Linear Algebra,我得到一个错误: 使用打印向量时出错,长度必须相同 SS中的错误(第12行) 绘图(X轴,总和) 我给A矩阵A 2x2和向量b&x一个随机的2x1向量。在我看来,它的长度是相同的。变量xaxis是2x100数组,而不是2x1数组 (见附件) 可以使用函数length()或size()计算数组的大小。打印时,我们使用1对1映射,即x中的每个值在y中都有相应的值。错误在plot()中,而不是在输入参数中。如果是的话,Matlab会抛出下面一行的错误 function SS(A,b,x) sum =

我得到一个错误:

使用打印向量时出错,长度必须相同

SS中的错误(第12行)

绘图(X轴,总和)


我给A矩阵A 2x2和向量b&x一个随机的2x1向量。在我看来,它的长度是相同的。

变量xaxis是2x100数组,而不是2x1数组

(见附件)

可以使用函数length()或size()计算数组的大小。打印时,我们使用1对1映射,即x中的每个值在y中都有相应的值。

错误在
plot()
中,而不是在输入参数中。如果是的话,Matlab会抛出下面一行的错误

function SS(A,b,x)

sum = A*x+b;

xaxis=linspace(-10,10);
ylabel('y')
xlabel('x')

subplot(1,2,1)
plot(xaxis,sum)
axis([0 1 0 1])

subplot(1,2,2)
plot(xaxis,x)
不适用于
plot()
行。
plot()
帮助页面指出,如果执行
plot(x,y)
操作,则
x
y
必须具有相同的长度,这就是错误的原因。如果未在
linespace()
中指定任何第三个参数,则将在已提供的两个参数之间提供100个等距点(即上限和下限)。实际上,
xaxis
的大小为1x100,变量
sum
的大小为2x1

现在值得注意的是:

  • 一个是行向量而另一个是列向量并不重要:重要的是它们的大小(长度)相同
  • 命名变量
    sum
    是一种不好的做法,因为
    sum()
    是Matlab中的内置函数。其他内置函数也是如此
sum = A*x+b;