Hi in the following script if my value pass through my switch func I want to change its value in my array called name(1,i) by the new value created and can't find how.
1 回表示 (過去 30 日間)
古いコメントを表示
Simon Lacourse
2020 年 6 月 23 日
コメント済み: Simon Lacourse
2020 年 6 月 25 日
Nlayer = input('enter the number of layers :');
airin = 8.3; %Hc
gypse = 12.5; %C
air = 0.025; %k
conblock = 5; %C
wool = 0.0499; %k
brick = 0.72; %k
airout = 34; %Hc
for i = 1:Nlayer;
name(1,i) = input('enter the name of the layers in order, inside to outside :');
switch name(1,i);
case air;
L_air = input(' enter the thickness in mm :');
air = air/L_air
case brick;
L_brick = input(' enter the thickness in mm :');
brick = brick/L_brick
case wool;
L_wool = input(' enter the thickness in mm :');
wool = wool/L_wool
end
end
0 件のコメント
採用された回答
Sai Sri Harsha Vallabhuni
2020 年 6 月 25 日
Hey,
What do you mean when you say "change its value in name array"?
I'm assuming you want to take the updated values of air, brick etc... into the name array and that is as direct as assigning to name(1, i).
air = air/L_air;
name(1, i) = air;
And it is good practice to allocate space to name array as you already know the size(Nlayer) to which it will grow later.
name = zeros(1, Nlayer);
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Statics and Dynamics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!