回 帖 发 新 帖 刷新版面

主题:有关MATLAB的作业:从2000-3000的所有闰年找出来,并矩阵显示结果

我想要做一个有关MATLAB的作业,题目是:"从2000-3000的所有闰年找出来,并矩阵显示结果"希望那位高人帮帮我,不胜感激,做好后请发到我邮箱---yuanyanru.200619@163.com谢谢谢谢

回复列表 (共13个回复)

沙发

clear
j=0;
for i=2000:3000
    if (rem(i,4)==0 && rem(i,100)~=0)
        j=j+1;
        leapyear(j)=i;
    end
    if(rem(i,100)==0 && rem(i,400)==0)
        j=j+1;
        leapyear(j)=i;
    end
end
leapyear

板凳


i=2000:3000;
a=mod(i,4)==0&mod(i,100)~=0|mod(i,400)==0;
leapyear=i(a);
fprintf('%2d\n',leapyear);

3 楼

赞2楼的代码。需要说明的是or的优先级比and的要低

对1楼代码的第二个if语句有疑问 if(rem(i,100)==0 && rem(i,400)==0) 显然冗余了,能被400整除就行了,不用检查被100整除

4 楼

n=2000:3000;
k=leapyear(n);    %leapyear是Matlab自带的函数,help一下就知道了
leapYear=n(k);

5 楼

我晕,怀疑4楼说的,我用的R2007b,没发现有这个函数。明天就用R2008a了,看看有没有,如果有,是在哪个工具箱里的

6 楼

谢谢三楼的鼓励和肯定啊 
我是个新手 刚学没多久
我要表达的意思就是:能被4整除且不能被一百整除  或是能被四百除
还是谢谢您的提醒啊  当时我还真没注意到你说的 问题  
呵呵

7 楼

[quote]我晕,怀疑4楼说的,我用的R2007b,没发现有这个函数。明天就用R2008a了,看看有没有,如果有,是在哪个工具箱里的[/quote]
我刚用7.5.0(R2007b)试过了  确实有leapyear这个函数!
汗~……[em14]

8 楼

呵呵6楼客气了

7楼说的我在Matlab R2008a上也没有找到,可能是我没有完全安装吧,这是我装的工具箱

>> ver
-------------------------------------------------------------------------------------
MATLAB Version 7.6.0.324 (R2008a)
MATLAB License Number: 161051
Operating System: Microsoft Windows XP Version 5.1 (Build 2600: Service Pack 2)
Java VM Version: Java 1.6.0 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
-------------------------------------------------------------------------------------
MATLAB                                                Version 7.6        (R2008a)
Simulink                                              Version 7.1        (R2008a)
Control System Toolbox                                Version 8.1        (R2008a)
Genetic Algorithm and Direct Search Toolbox           Version 2.3        (R2008a)
MATLAB Compiler                                       Version 4.8        (R2008a)
MATLAB Report Generator                               Version 3.3        (R2008a)
Optimization Toolbox                                  Version 4.0        (R2008a)
Parallel Computing Toolbox                            Version 3.3        (R2008a)
Signal Processing Blockset                            Version 6.7        (R2008a)
Signal Processing Toolbox                             Version 6.9        (R2008a)
SimPowerSystems                                       Version 4.6        (R2008a)
Statistics Toolbox                                    Version 6.2        (R2008a)
Wavelet Toolbox                                       Version 4.2        (R2008a)

9 楼

唉!~ 6楼7楼都是我 
这是我的:
>> ver
-------------------------------------------------------------------------------------
MATLAB Version 7.5.0.342 (R2007b)
MATLAB License Number: 161052
Operating System: Microsoft Windows XP Version 5.1 (Build 2600: Service Pack 2)
Java VM Version: Java 1.6.0 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
-------------------------------------------------------------------------------------

10 楼

MATLAB                                                Version 7.5        (R2007b)
Simulink                                              Version 7.0        (R2007b)
Aerospace Blockset                                    Version 3.0        (R2007b)
Aerospace Toolbox                                     Version 2.0        (R2007b)
Bioinformatics Toolbox                                Version 3.0        (R2007b)
Communications Blockset                               Version 3.6        (R2007b)
Communications Toolbox                                Version 4.0        (R2007b)
Control System Toolbox                                Version 8.0.1      (R2007b)
Curve Fitting Toolbox                                 Version 1.2        (R2007b)
Data Acquisition Toolbox                              Version 2.11       (R2007b)
Database Toolbox                                      Version 3.4        (R2007b)
Datafeed Toolbox                                      Version 3.0        (R2007b)
Distributed Computing Toolbox                         Version 3.2        (R2007b)
Excel Link                                            Version 3.0        (R2007b)
Extended Symbolic Math Toolbox                        Version 3.2.2      (R2007b)
Filter Design HDL Coder                               Version 2.1        (R2007b)
Filter Design Toolbox                                 Version 4.2        (R2007b)
Financial Derivatives Toolbox                         Version 5.1        (R2007b)
Financial Toolbox                                     Version 3.3        (R2007b)
Fixed-Income Toolbox

我来回复

您尚未登录,请登录后再回复。点此登录或注册