Matlab Error using .*. Matrix dimensions must agree

12 visualizzazioni (ultimi 30 giorni)
bribee
bribee il 8 Giu 2017
Commentato: bribee il 8 Giu 2017
Hello! I am trying to run this code but I keep getting error.
time_res = 1e-2;
T = 15;
t_lim = -T:T;
N = 40;
k = -N:N;
w0 = 2*pi/T;
tp = -T/2:time_res:T/2;
xp = tp.^3;
Basis = exp(1i * w0 * k.' * tp);
Ck = (1/T) * int(xp * (exp(-1i * w0 *k * tp)), tp, -T, T);
t = t_lim;
x = Ck * Basis;
error for this line
Ck = (1/T) * int(xp * (exp(-1i * w0 *k * tp)), tp, -T, T);
Whats wrong?

Risposte (1)

James Tursa
James Tursa il 8 Giu 2017
k is a vector and tp is a vector. They are not the same size. So you need to revisit this calculation to see what you really want:
xp * (exp(-1i * w0 *k * tp))
  1 Commento
bribee
bribee il 8 Giu 2017
I try putting '.' like I did for Basis variable, but it is still not working.

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by