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