matlab中,作一个输入生日,输出星座的程序
我自己作的是这样的functionconstellation(date)ifdate>=3.21&&date<=4.19disp('Aries')elseifdate>=...
我自己作的是这样的
function constellation(date)
if
date>=3.21&&date<=4.19
disp('Aries')
elseif
date>=4.20&&date<=5.20
disp('Taurus')
... ...
end
很啰嗦麻烦~~
有没有别的,好一些的办法? 展开
function constellation(date)
if
date>=3.21&&date<=4.19
disp('Aries')
elseif
date>=4.20&&date<=5.20
disp('Taurus')
... ...
end
很啰嗦麻烦~~
有没有别的,好一些的办法? 展开
展开全部
可以化简
function constellation(date)
DateList = 1 : 12; %1:12换成对中闹应的日期卖纯罩
CList = {'射手','射手裤渗','射手',...} %这里换成对应的星座名称。
index = find(CList <= date,1,'last');
disp(CList{index});
更多追问追答
追问
谢谢你,我按照你的方法试了,确实很方便(有一点小改动,把第五行的 CList 改为 DateList )
我有一点不明白还想请教一下,DateList赋值中,使用超过两个的冒号,该怎么理解呢这条语句?
追答
你是说比如1:2:9这样的吗?如果是,中间的那个数表示间隔,
1:2:9就是[1 3 5 7 9]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询