matlab 矩阵维数计算不一致[a1,r]=meshgrid(0:0.1:1,0:0.1:1)x=r.*(r-1).*a1.^2*(1-a1).^2/2*(1-a1.^2).^2+(2*r-1).*(1-a1).^2/2*(1-a1.^2)+a1-1/2*a1.^2surf(a1,r,x)这个可以运行,但我改a1的取值范围为[0:1:3]时(即[a1,r]=meshgrid(0:1:3,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 12:42:38
matlab 矩阵维数计算不一致[a1,r]=meshgrid(0:0.1:1,0:0.1:1)x=r.*(r-1).*a1.^2*(1-a1).^2/2*(1-a1.^2).^2+(2*r-1).*(1-a1).^2/2*(1-a1.^2)+a1-1/2*a1.^2surf(a1,r,x)这个可以运行,但我改a1的取值范围为[0:1:3]时(即[a1,r]=meshgrid(0:1:3,
matlab 矩阵维数计算不一致
[a1,r]=meshgrid(0:0.1:1,0:0.1:1)
x=r.*(r-1).*a1.^2*(1-a1).^2/2*(1-a1.^2).^2+(2*r-1).*(1-a1).^2/2*(1-a1.^2)+a1-1/2*a1.^2
surf(a1,r,x)
这个可以运行,但我改a1的取值范围为[0:1:3]时(即[a1,r]=meshgrid(0:1:3,0:0.1:1))
就显示?Error using ==> mtimes
Inner matrix dimensions must agree.
matlab 矩阵维数计算不一致[a1,r]=meshgrid(0:0.1:1,0:0.1:1)x=r.*(r-1).*a1.^2*(1-a1).^2/2*(1-a1.^2).^2+(2*r-1).*(1-a1).^2/2*(1-a1.^2)+a1-1/2*a1.^2surf(a1,r,x)这个可以运行,但我改a1的取值范围为[0:1:3]时(即[a1,r]=meshgrid(0:1:3,
把
x=r.*(r-1).*a1.^2*(1-a1).^2/2*(1-a1.^2).^2+(2*r-1).*(1-a1).^2/2*(1-a1.^2)+a1-1/2*a1.^2
改成
x=r.*(r-1).*a1.^2.*(1-a1).^2/2.*(1-a1.^2).^2+(2*r-1).*(1-a1).^2/2.*(1-a1.^2)+a1-1/2.*a1.^2;
之前之所以能运行,是因为刚好a1和r的行列数相同(方阵).