In a for loop matrix dimension changes?
Mostra commenti meno recenti
I'm having a problem. Here is my code:
UFR = 0.042;
alpha = 0.1;
N = 20;
%Wilson function
for p = 1:N
for q = 1:N
W = SWfunction(p,q,alpha,UFR);
end
end
w = inv(W);
for t = 1:s
for h = 1:N
M(:,h) = exp(-(h)*R(t,h));
MU(:,h) = exp(-UFR*h);
Z(:,h) = zeros;
m = transpose(M);
mu = transpose(MU);
z = transpose(Z);
z(:,t) = w.*(m-mu);
end
end
When I run my code matlab tells me matrix dimensions do not agree when calculating z(:,t). But here's what confuses me, when I run the code without that line the matrix dimensions are fine for multiplication (20x20 with 20x1) but when I have that line it changes the variables m and mu to 1x1 matrices... I need z to be a matrix that performs that calculation for all t. Can someone help me?
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!