In a for loop matrix dimension changes?
Afficher commentaires plus anciens
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?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!