矩阵维数必须与误差一致

1视图(过去30天)
卡吉·兹温克尔斯
卡吉·兹温克尔斯 2021年1月6日
评论: 星际漫游者 2021年1月6日
我不断得到一个“矩阵维度必须一致错误”,但我不知道为什么
h=0.01;
开始=0;
停止=7;
x=开始:h:停止;
w=零(尺寸(x));
M=眼睛(努美尔(x)-2)。*cos(x);
K=眼睛(努美尔(x)-2.*-2;
v=一(1,努美尔(x)-3);
K1=diag(v,-1);
K2=diag(v,1);
K=K+K1+K2;
K=K.*(1./(h.*h));
A=K+M;
f=一(1,努美尔(x));
f=f.*sin(x);
w=A\f;
图(x,w);
网格在…上;

公认的答案

星际漫游者
星际漫游者 2021年1月6日
这个 眼睛 矩阵是 ( 699x699) 因为用 2. 从size参数来看,所有向量都需要缩短,在 “w” 计算 “f” 向量需要被截断 2. 转换为列向量,以便 mldivide 接线员去上班。
试试这个:
h=0.01;
开始=0;
停止=7;
x=开始:h:停止;
w=零(尺寸(x));
M=眼睛(努美尔(x)-2)。*cos(x(1:end-2));
K=眼睛(努美尔(x)-2.*-2;
v=一(1,努美尔(x)-3);
K1=diag(v,-1);
K2=diag(v,1);
K=K+K1+K2;
K=K.*(1./(h.*h));
A=K+M;
f=一(1,努美尔(x));
f=f.*sin(x);
w=A\f(1:end-2)。”;
图形
绘图(x(1:end-2),w);
网格
.

更多答案(0)

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!