Arrays have incompatible sizes for this operation
2 views (last 30 days)
Show older comments
Hey guys, thanks in advance.
Im trying to apply this equation on matlab
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1063155/image.png)
However i Keep getting this error , arrays have incompatible sizes for this operation, I dont understand since there are only constants and when there is a vector I do this .*
This is the code:
D is not getting any error, only H_BAC.
I ve attached the data
n=1;
u=2;
Lp=1;
fc=30e6;
c=3e8;
Vr=250;
D=sqrt(1-((u.^2*doppler_freqSurv.^2*c.^2)/4*Vr.^2*fc.^2));
H_BAC=exp(1*j*2*pi*((R1_matrix-Rm_matrix+n*Lp)/c*fc .*D));
0 Comments
Answers (1)
Voss
on 12 Jul 2022
R1_matrix and Rm_matrix are 1x400:
load R1_matrix
load Rm_matrix
whos R*
Therefore, the expression involving subtracting Rm_matrix from R1_matrix gives a 1x400 vector (here stored as the variable temp):
n=1;
u=2;
Lp=1;
fc=30e6;
c=3e8;
Vr=250;
temp = (R1_matrix-Rm_matrix+n*Lp)/c*fc;
whos temp
The result of that expression should be multiplied element-wise by D, but D is 1x8000:
load D
whos D
So you can't do it:
H_BAC=exp(1*j*2*pi*(temp.*D));
Hard to say what the right thing to do is with the information given.
8 Comments
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!