MATLAB: T=-10:5:40; V=[2 5 12 20]; WCF=zeros(length(T),length(V)); [rows cols] = size(WCF); for row=1:length(T) for col=1:length(V) WCF(row,col)= 35.7+(0.6*T)-(35.7*(V.^0.16))+(0.43*(V.^0.16)); end end. Why do I keep getting an error nested loops to create a matrix T=-10:5:40; V=[2 5 12 20]; WCF=zeros(length(T),length(V)); [rows cols] = size(WCF); for row=1:length(T) for col=1:length(V) WCF(row,col)= 35.7+(0.6*T)-(35.7*(V.^0.16))+(0.43*(V.^0.16)); end end Best Answer Because you did not do any subscription inside for loop.T=-10:5:40; V=[2 5 12 20]; WCF=zeros(length(T),length(V)); [rows cols] = size(WCF);for row=1:length(T) for col=1:length(V) WCF(row,col)= 35.7+(0.6*T(row))-(35.7*(V(col).^0.16))+(0.43*(V(col).^0.16));end end Related SolutionsMATLAB: How to remove an entire row of zeros in a matrix a=[45 23 54;0 0 0;9 3 32];zero=a==0;ind=all(zero,2);a(ind,:)=[]Presumably the entire row has to have zero in every column for it to be removed MATLAB: Extracting the values using [row,col] In the special case that y and z are exactly the same size as x:idx = find(ismembertol(x,xvalues)); corresponding_y = y(idx);corresponding_z = z(idx);In the case that they might not be the same size:[row,col] = find(ismembertol(x,xvalues)); corresponding_y = y( sub2ind(size(y), row, col) );corresponding_z = z( sub2ind(size(z), row, col) ); Related QuestionMultiply col vector with matrixHow to add zeros column and row at the beginning of matrixBuildind special vector? V(3)=V(6)=V(9)…=0Matrix Resize Rows and ColsRemoving zero columns from matrix
Best Answer