maligen 发表于 2009-6-3 13:16

用matlab求m到n之间整数之和 急 求求大家帮下忙

已知有基本框架
function s=he()
m=input('m=');
n=input('n=');
s=0;
for i=m:n
    s=s+i;
    end
需要补充相关的判断条件例如:n>m
问题补充:
详细补充例如m与n必须为数字,且m和n必须为整数,n>m等等越详细越好!如输入错误有各种相关提示。老师说用While句很简单,但想不出

[ 本帖最后由 maligen 于 2009-6-3 17:15 编辑 ]

xiezhh 发表于 2009-6-3 14:16

循环根本用不着,可以这样
function s=he
m=input('m=');
n=input('n=');
s=sum(ceil(min(m,n)):floor(max(m,n)));

xiezhh 发表于 2009-6-3 14:26

判断数据类型请看看isa函数

ChaChing 发表于 2009-6-3 15:19

回复 楼主 maligen 的帖子

出题者目的好像是要LZ学习if, warning, error, disp, isa, isnumeric, return, break, ...等函数的使用!

yufeng 发表于 2009-6-3 18:51

在for前面加上
ifn<0 | m<0 | m-ceil(m)~=0|n-ceil(n)~=0 |m>n
disp('wrong m or n!!!!!!!!!!!!!!!!!!!!!!')
end

sjdwjt 发表于 2009-6-4 13:13

回复 地板 ChaChing 的帖子

:lol 太搞笑了

ChaChing 发表于 2009-6-4 17:57

回复 6楼 sjdwjt 的帖子

Why?
页: [1]
查看完整版本: 用matlab求m到n之间整数之和 急 求求大家帮下忙