Matlab Error : Matrix dimension must agree

Matlab Error : Matrix dimension must agree

使用 / 时出错 矩阵维度必须一致。

nusrat 错误(第 13 行) a0=1/(r+v.*t)

clc
clear all
close all
r=1.5*1000
d=2*1000
v=(60*1000)/3600
W=10^6
t=0:1/W:0.02
c=3*10^8
tou0=(r+v.*t)/c
tou1=(2*d-r-v.*t)/c
TD=tou1-tou0
a0=1/(r+v.*t)
a1=1/(2*d-r-v.*t)
fc=900*10^6
phi1=-2*pi*fc*tou1
phi0=-2*pi*fc*tou0
L= ceil(TD*W)
hL= a1.* exp(1j.*phi1).*sinc(L-(tou1.*W))+ a0.* exp (1j.*phi0).*sinc(L-tou0.*W)
plot(t*W,abs(hL))

只是,像这样更改您的代码。

a0=1./(r+v.*t);
a1=1./(2*d-r-v.*t);

当您将标量除以数组时,./ 是正确的运算符。