Matlab 绘制具有相同长度的向量
我得到一个错误: 使用打印向量时出错,长度必须相同 SS中的错误(第12行) 绘图(X轴,总和)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 =
我给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
是Matlab中的内置函数。其他内置函数也是如此sum()
sum = A*x+b;