Info

この質問は閉じられています。 編集または回答するには再度開いてください。

for loop for matrixes

1 回表示 (過去 30 日間)
Aleksandra Ksiezyk
Aleksandra Ksiezyk 2020 年 2 月 20 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
i have a for loop inside a function and one of the input is a matrix of 44x12 (FC_in) the rest is just a value
i am doing sth work and i am getting error :
Error in Tabelle_43 (line 18)
[ f_pl ] = f_pl_Tabelle_43( T_43, V_H_WS, P_WP_KN, FC_in, FC ) ;
my inputs + function and below the code
T_43 = 1 ;
V_H_WS = 1 ;
FC = 2 ;
[ f_pl ] = f_pl_Tabelle_43( T_43, V_H_WS, P_WP_KN, FC_in, FC ) ;
function [ f_pl ] = f_pl_Tabelle_43( T_43, V_H_WS, P_WP_KN, FC_in, FC )
for i = 1 : 12
for j = 1 : length(FC_in)
if T_43 == 1
% Kleinflaeche Waermeabgabe V_H_WS = 0
if V_H_WS == 0 && FC_in(j,i) < 0.5 && FC_in(j,i) > 0
f_pl(j,i) = 0.588 ;
elseif V_H_WS == 0 && FC_in(j,i) >= 0.5 && FC_in(j,i) < 1
f_pl(j,i) = 0.588+0.822.*(FC-0.5) ;
% Kleinflaeche Waermeabgabe 0 < V_H_WS < 30*P_WP_KN
elseif V_H_WS > 0 && V_H_WS < 30*P_WP_KN && FC_in(j,i) < 0.5 && FC_in(j,i) > 0
f_pl(j,i) = 0.588+0.01*(V_H_WS./P_WP_KN) ;
elseif V_H_WS > 0 && V_H_WS < 30*P_WP_KN && FC_in(j,i) >= 0.5 && FC_in(j,i) < 1
f_pl(j,i) = 0.177+0.02*(V_H_WS./P_WP_KN)-0.02*FC ;
% Kleinflaeche Waermeabgabe V_H_WS >= 30*P_WP_KN
elseif V_H_WS >= 30*P_WP_KN && FC_in(j,i) < 0.5 && FC_in(j,i) > 0
f_pl(j,i) = 0.888 ;
elseif V_H_WS >= 30*P_WP_KN && FC_in(j,i) >= 0.5 && FC_in(j,i) < 1
f_pl(j,i) = 0.888+0.222*(FC-0.5) ;
else
error('error !')
end
elseif T_43 == 2
% Grossflaechige Waermeabgabe
if FC_in(j,i) < 0.5 && FC_in(j,i) > 0
f_pl(j,i) = 0.974;
elseif FC_in(j,i) >= 0.5 && FC_in(j,i) < 1
f_pl(j,i) = 0.974+0.05.*(FC-0.5);
else
error('error !')
end
else
error('error !')
end
end
end
end
  3 件のコメント
Aleksandra Ksiezyk
Aleksandra Ksiezyk 2020 年 2 月 20 日
FC_in =
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN 0.4444 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
0.2381 0.2708 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
0.5556 0.7917 NaN NaN NaN NaN NaN NaN NaN NaN 0.4792 NaN
0.3611 0.9792 0.4375 NaN NaN NaN NaN NaN NaN NaN 0.3750 0.2917
0.5556 0.8750 0.2917 NaN NaN NaN NaN NaN NaN NaN 0.4167 0.3958
0.5417 0.7500 0.5625 NaN NaN NaN NaN NaN NaN NaN 0.6667 0.5556
0.5556 0.7500 1.0417 NaN NaN NaN NaN NaN NaN NaN 0.6667 0.4444
0.4167 0.8958 0.7917 NaN NaN NaN NaN NaN NaN 0.2833 0.7500 0.3750
0.3472 0.7500 1.5417 NaN NaN NaN NaN NaN NaN 0.5556 0.7500 0.4722
NaN 0.6250 0.9167 NaN NaN NaN NaN NaN NaN 0.6250 0.5417 0.2969
NaN 0.2667 1.9583 0.7083 NaN NaN NaN NaN NaN 1.2083 0.2222 NaN
NaN NaN 1.5417 0.3542 NaN NaN NaN NaN NaN 1.2083 NaN NaN
NaN NaN 1.0000 0.7083 NaN NaN NaN NaN NaN 1.2500 NaN NaN
NaN NaN 1.6667 0.3542 NaN NaN NaN NaN NaN 0.7500 NaN NaN
NaN NaN 0.5208 NaN NaN NaN NaN NaN NaN 0.8542 NaN NaN
NaN NaN 1.2917 1.0000 0.2333 NaN NaN NaN NaN 0.4167 NaN NaN
NaN NaN 0.6250 1.0833 0.4861 NaN NaN NaN 0.1806 0.2361 NaN NaN
NaN NaN 0.3958 1.1667 0.7708 NaN NaN NaN 0.8750 NaN NaN NaN
NaN NaN 0.2250 0.6250 1.0833 NaN NaN NaN 0.7917 NaN NaN NaN
NaN NaN NaN 0.6250 0.8750 NaN NaN NaN 0.9583 NaN NaN NaN
NaN NaN NaN 0.3542 0.7917 NaN NaN NaN 1.2917 NaN NaN NaN
NaN NaN NaN 0.2292 1.0417 NaN NaN NaN 1.3750 NaN NaN NaN
NaN NaN NaN NaN 0.8750 NaN NaN NaN 0.9583 NaN NaN NaN
NaN NaN NaN NaN 0.7708 NaN NaN NaN 0.7917 NaN NaN NaN
NaN NaN NaN NaN 0 0 0 0 0 NaN NaN NaN
NaN NaN NaN NaN 0 0 0 0 0 NaN NaN NaN
NaN NaN NaN NaN 0 0 0 0 0 NaN NaN NaN
NaN NaN NaN NaN NaN 0 0 0 NaN NaN NaN NaN
NaN NaN NaN NaN NaN 0 0 0 NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN 0 0 NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN 0 0 NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
Aleksandra Ksiezyk
Aleksandra Ksiezyk 2020 年 2 月 20 日
and P_WP_KN is exactly 4.14
but i would like to keep NaN if it possible i will swap them at the end with a 0

回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by