I have a 442x25 matrix 'yield' which I want to sum each column in 'yield' to create a 1x25 matrix 'nyi', so this can be multiplied by another 1x25 matrix Np.
I ran this exact code earlier on a different computer where both of the matrices were produced the size they are meant to be so i am not sure what is wrong.
It seems as if the code thinks there are only two columns.? But I have 25 columns
I am an amateur when it comes to matlab so I would really appreciate any help!
See the code for my loop and errors produced:
dim=size(E_min,2);
fun = @(E) A*exp(-E/kT);
for i = 1:dim
Np=integral(fun,E_min(i), E_max(i));
Np(i)=Np;
y=yield(:,1:i,1);
nyi=sum(y);
num(:,i)=nyi*Np(i);
end
The code is recognising my dim as 1x25 (which is correct) however when I run the following loop I am getting an error
Unable to perform assignment because the size of the left side is 1-by-1 and
the size of the right side is 1-by-2
Error in matrixfunction (line 41)
num(:,i)=nyi*Np(i);
0 Comments
Sign in to comment.