作业帮 > 数学 > 作业

MATLAB 画图出现Matrix must be square

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/06/17 17:34:14
MATLAB 画图出现Matrix must be square
t=0.364;
>> a=0.29;
>> n=11.5;
>> y=1:1:8;
>> h=(t*y.^2*(3*a-4*n*a+4)+2*y*a*(13*n-13+4*t)+a*t*(a^2+4*a-32)-t*(256+32*y)+416)/(4*a*y.*t-26*a+104-64*t+26*a*n-4*n*a*y.*t);
>> plot(y,h)
MATLAB 画图出现Matrix must be square
h=(t*y.^2*(3*a-4*n*a+4)+2*y*a*(13*n-13+4*t)+a*t*(a^2+4*a-32)-t*(256+32*y)+416)./(4*a*y*t-26*a+104-64*t+26*a*n-4*n*a*y*t);%%这里,y是1*8的矩阵,当矩阵和标量相乘时,不用点乘或者点除,当然用了也无妨.矩阵和矩阵之间是点除和点乘(矩阵论中也就矩阵相乘相除,一般画图都是一个x对应一个y,并且都是相同位置处).%%%a*t*(a^2+4*a-32)-t*(256+32*y)+416)结果是1*8的矩阵%%%(4*a*y*t-26*a+104-64*t+26*a*n-4*n*a*y*t)结果也是1*8的矩阵,所以中间的除号用点除