matlab的学习 if 篇 用if来输入月份看季节(12.03乱七八糟大杂烩,以后拆出来子文章来详细扩展)

前言

记录一下作业中遇到的问题,因为学过一丢丢C,python也在学,有时候感觉emmm····这个该咋写来着?就以学校作业为素材了。也分析一下出了那些错,四舍五入也就新手上路了。

数据类型

在写一个输入月份显示季节的作业,也挺简单。就是把“心路历程”写出来,妥妥的新手上路。

关于整数

m = int(input('month = '));
if m >'12'
    season = '输入月份有误'
elseif 10<= m <= '12'
    season = '冬天'
end
   
这里的鬼畜int  是我在想月份必须是整数
however  matlab的整数咋搞  
后来看了一个书上的例子,是用和1的模为0来实现的····

怎样像python一样打印出来想要的话



month =  input('月份:');
if month>12||mod(month,1)~=0;
%不等于是~=
% error('输入错误d')
%fprintf('月份错误')
disp('输入值错误')
end

%这个error函数的用法···
%怎样让matlab像python一样,打印出来想回应的话,作为if的执行语句
%可以是fprintf()
% disp()也可以

这些代码鬼畜的全部是‘冬天’
冬天你大爷呀····
原因也找到了:

month =  input('月份:');

%先判断输入值是否合理
if month>12||mod(month,1)~=0;
disp('输入值错误')

% error('输入错误d')  
%这里error就是我自己试的,没意义
%fprintf('月份错误')


elseif 10<= month <=12;
    season='冬天'
elseif 7<=month <=9;
    season = '秋天'
elseif 4<= month <=6;
    season = '夏天'
else
    disp('春天')
end

%好家伙···突然get到matlab
%是怎样像python一样吐出来我想要的东西在终端了。
%比如给一个disp()  
%或者就像下边的season一样赋值

他喵喵喵德,不讲喵德
之所以上边无论是几月都要冬天
是错在了 没用&&
matlab不可以a<=b<=c这样
还有一个补充就是不可以在season后边加分号,
不然依然是不显示的

month =  input('月份:');
if month>12||mod(month,1)~=0;
  % error('输入错误d')
%fprintf('月份错误')
disp('输入值错误')

elseif 10<=month  && month <=12
    season='冬'
elseif 7<=month && month <=9
    season = '秋天'
elseif 4<= month && month <=6
    season = '夏天'
else
    season = '春天'
end

一些比较

  1. matlab提供的命令窗口输出函数是disp(x) 和fptintf()
    fprintf()函数可以输出格式化的命令到数据行;
    也可以输出数据到文件(这时要加一个文件标识符)

程序的终止

采用return函数可使正常运行的函数提前终止

你可能感兴趣的:(matlab,matlab)