Just by changing values of k, the given code gives error. Why?

1 visualizzazione (ultimi 30 giorni)
I changed the values of k in line 7 and it gives error. i don't know why?
clear all;clc
u=[3 4 30 50];% Desired Vector
b=u;
[R,C]=size(b);
P=C/2;
M=2*C;
%k = (1:M).';
k = -(M/2-1):M/2.';
i = (1:P);
xo = sum(1*exp(1i*((k-1).*(-pi/2).*sind(u(P+i))+((k-1).^2.*pi./(16*u(i))).*cosd(u(P+i)).^2)),2);
xe = sum(1*exp(1i*((k-1).*(-pi/2).*sind(b(P+i))+((k-1).^2.*pi./(16*b(i))).*cosd(b(P+i)).^2)),2);
%%%%%%%%%%%%%%%%%%
% MSE
%%%%%%%%%%%%%%%%%%
e=norm(xo-xe).^2/(M)

Risposta accettata

Bruno Luong
Bruno Luong il 22 Dic 2023
Modificato: Bruno Luong il 22 Dic 2023
k need to be column vector and your transposed is miss placed. The correct is
k = -((M/2-1):M/2).';
  3 Commenti
Bruno Luong
Bruno Luong il 22 Dic 2023
Modificato: Bruno Luong il 22 Dic 2023
Sorry wrong place for open parenthesis, it should be
u=[3 4 30 50];% Desired Vector
b=u;
[R,C]=size(b);
P=C/2;
M=2*C;
k = (-(M/2-1):M/2).'
k = 8×1
-3 -2 -1 0 1 2 3 4
Sadiq
Sadiq il 22 Dic 2023
Thanks a lot dear Bruno Luong for your kind response. Yes, it's working now.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Statistics and Machine Learning Toolbox in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by