In a for loop matrix dimension changes?
이전 댓글 표시
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?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!