这个错误提示一般在索引矩阵时出现,程序如下
clc;clear
A=[5,5327;5327,7277699];
b=[271.4;369321.5];
x=[19;25;31;38;44];
y=[19;32.3;49;73.3;97.8];
[a,t]=lie_gauss_elimination(A,b);
delta=zeros(5,1);
for i=0:4
y1(i)=a(2)*x(i)^2+a(1)*x(i)^0;
delta(i)=(y1(i)-y(i))^2;
end
博主找了半天不知道问题出在哪里,网站上的其他帖子都说可能时i为double型的数据,而索引必须为整数int型,但是将i定义为int16(i)或者round(i)取整还是出现错误提示。
最后发现,matlab的矩阵索引是从1开始,不是从0开始的。。。
看来后面写数学题的时候脑子还得转换转换。