Matlab 使用时出错。/矩阵维度必须一致

Matlab 使用时出错。/矩阵维度必须一致,matlab,Matlab,我试图用t,x,l变量来绘制这段代码 我正在使用“错误”获取此错误 矩阵尺寸必须一致 第5行中的错误(第16行) a=cos(λ1.*(x./L)) 是的,那是因为L是1x334,x是1x1001。要将元素除以元素,它们需要具有相同数量的元素 您正在使用的三个向量,x、t和L必须具有相同数量的元素。您可以通过更改正在使用的步长来手动修复此问题,即 x = 0:0.1:100; L = 0:0.1:100; t = 0:0.3:300; 定义明确定义元素数量的向量的另一种方法是“linspace

我试图用t,x,l变量来绘制这段代码

我正在使用“错误”获取此错误 矩阵尺寸必须一致

第5行中的错误(第16行) a=cos(λ1.*(x./L))


是的,那是因为L是1x334,x是1x1001。要将元素除以元素,它们需要具有相同数量的元素

您正在使用的三个向量,
x
t
L
必须具有相同数量的元素。您可以通过更改正在使用的步长来手动修复此问题,即

x = 0:0.1:100;
L = 0:0.1:100;
t = 0:0.3:300;
定义明确定义元素数量的向量的另一种方法是“linspace”。您可以使用:

x = linspace(0, 100, 1001);
L = linspace(0, 100, 1001);
t = linspace(0, 300, 1001);

这将为指定范围内的每个向量提供1001点。

x以0.1的增量存储0到100点
L以0.3的增量存储0到100
所以L中的元素数小于x中的元素数 如果x有元素x={x1 x2 x3}和L={L1 L2 L3},那么x./L应该给出

ans={x1/L1 x2/L2 x3/L3}。如果分子和分母数组中的元素数量不同,则Matlab将给出一个错误

您有两个向量,一个包含1001个元素,另一个包含334个元素。您认为这2个元素的元素划分应该如何工作?我如何解决这个问题?请容忍我,我还是个初学者
x = linspace(0, 100, 1001);
L = linspace(0, 100, 1001);
t = linspace(0, 300, 1001);