作业帮 > 综合 > 作业

matlab 出现Matrix dimensions must agree 怎么解决

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/11 01:38:36
matlab 出现Matrix dimensions must agree 怎么解决
Error using ==> mldivide
Matrix dimensions must agree.
Error in ==> P5620 at 9
x(i+1)=x(i)-m/n;
我的程序是
clear all
clc
f=@(x)(x^3)/3-x;
x(1)=1;
y=10^(-5);
for i=1:100
m=f(x(i));
n=diff(m);
x(i+1)=x(i)-m/n;
z=x(i)-x(i-1);
if z
matlab 出现Matrix dimensions must agree 怎么解决
你的程序里面x只是一个数 根本就不是一个矩阵或者是数列 在定义X的时候把它定义成一个数列就好了
再问: 怎么修改
再答: 在赋值x(1)=1之前将x初始化成一个数组 x=zeros(1,n); 如果你只是需要迭代100步之后的x值的话,就不要把x定义成一个数组 直接用x就好了