作业帮 > 综合 > 作业

matlab中老是出现这个错误怎么改呀 Error using ==> mtimes Inner matrix dime

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 10:25:11
matlab中老是出现这个错误怎么改呀 Error using ==> mtimes Inner matrix dimensions must a
>> distance=5*0.5*pi;
>> beta2=-1;
>> beta3=0;
>> beta4=0;
>> gain=0;
>> Stp=0.00;
>> Rmn=0.01;
>> N=2;
>> mshape=0;
>> chirp0=0;
>> nt=1024*2;Tmax=32;
>> step_num=round(20*distance*(N+1)^2);
>> step_num=round(100*distance*1);
>> dcltaz=distance/step_num;
>> dtau=(2*Tmax)/nt;
>> tau=(-nt/2:nt/2-1)*dtau;
>> omega=(pi/Tmax)*[(0:nt/2-1)*(-nt/2-1:-1)]
Error using ==> mtimes
Inner matrix dimensions must agree.
你的程序问题出现在最后一行
omega=(pi/Tmax)*[(0:nt/2-1)*(-nt/2-1:-1)]
第一:第二个“*”错了,数组相乘要用“.*”
第二:你的两个数组维数不同,差1
size(0:nt/2-1)
ans =
1 1024
size(-nt/2-1:-1)
ans =
1 1025
所以一直报错,矩阵维数不同
改一下就可以运行了:
omega=(pi/Tmax)*[(0:nt/2-1).*(-nt/2-1:-2)]或者
omega=(pi/Tmax)*[(0:nt/2-1).*(-nt/2:-1)]
反正改成维数一样就可以了,祝顺利.