首页 > 其他 > 详细

温度转换(if else)

时间:2021-02-15 23:41:47      阅读:38      评论:0      收藏:0      [点我收藏+]

初学matlab,代码会稀碎。
另外 英语 也不行

温度转换 version 1.0

摄氏温度(C)与华氏温度(F)转换公式

C = (F - 32)/ 1.8

F = C * 1.8 + 32

代码实现

% Temperature format conversion
%华氏温度转摄氏温度,摄氏温度转华氏温度
loopflag = 1;   %循环标志位
modeflag = 0;   %模式标志位
tips = ‘模式0退出,模式1华氏温度转摄氏温度,模式2摄氏温度转华氏温度‘;
%modelflag==0退出,==1华氏温度转摄氏温度,==2摄氏温度转华氏温度
while(loopflag ~= 0)
    disp(tips);
    modeflag = input(‘Please select working mode(0or1or2):   ‘);  %工作模式选择输入
    if modeflag == 1       %模式1,华氏温度转摄氏温度
        Ftempin = ‘Please type the temperature in F:  ‘;
        Ftemp = input(Ftempin);     %读取输入的华氏温度
        Ctemp = (Ftemp - 32)/1.8;   %转换表达式C = (F-32)/1.8
        Ctemp = num2str(Ctemp);     %计算结果数字转字符串
        outtips = ‘The temperature in C is ‘;       %输出摄氏温度提示
        Ctempout = [outtips,Ctemp];
        disp(Ctempout);    %输出结果
        clearvars -except loopflag modeflag tips;
    elseif modeflag == 2       %模式2,摄氏温度转华氏温度
        Ctempin = ‘Please type the temperature in C:  ‘;
        Ctemp = input(Ctempin);     %读取输入的华氏温度
        Ftemp = Ctemp * 1.8 + 32;   %转换表达式F = C*1.8+32
        Ftemp = num2str(Ftemp);     %计算结果数字转字符串
        outtips = ‘The temperature in F is ‘;       %输出华氏温度提示
        Ftempout = [outtips,Ftemp];
        disp(Ftempout);    %输出结果
        clearvars -except loopflag modeflag tips;
    else                    %如果输入是0则退出循环
        modeflag = 0;       %模式标志位清零
        loopflag = 0;       %循环标志位清零,退出循环
        clearvars -except loopflag modeflag tips;
    end
end
clear;

部分命令/函数解释(才怪)

直接打开matlab在command窗口输入doc xxx,其中xxx表示需要解释的命令/函数(不包括自定义函数)

温度转换(if else)

原文:https://www.cnblogs.com/Wendows/p/14403443.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!