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_nu
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 16:13:06
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_nu
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.
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_nu
你的程序问题出现在最后一行
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)]
反正改成维数一样就可以了,祝顺利.