声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1131|回复: 6

[综合讨论] 用matlab求m到n之间整数之和 急 求求大家帮下忙

[复制链接]
发表于 2009-6-3 13:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
已知有基本框架
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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-6-3 14:16 | 显示全部楼层
循环根本用不着,可以这样
  1. function s=he
  2. m=input('m=');
  3. n=input('n=');
  4. s=sum(ceil(min(m,n)):floor(max(m,n)));
复制代码

评分

1

查看全部评分

发表于 2009-6-3 14:26 | 显示全部楼层
判断数据类型请看看isa函数
发表于 2009-6-3 15:19 | 显示全部楼层

回复 楼主 maligen 的帖子

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

评分

1

查看全部评分

发表于 2009-6-3 18:51 | 显示全部楼层
在for前面加上
if  n<0 | m<0 | m-ceil(m)~=0|n-ceil(n)~=0 |m>n
disp('wrong m or n!!!!!!!!!!!!!!!!!!!!!!')
end

评分

1

查看全部评分

发表于 2009-6-4 13:13 | 显示全部楼层

回复 地板 ChaChing 的帖子

:lol 太搞笑了
发表于 2009-6-4 17:57 | 显示全部楼层

回复 6楼 sjdwjt 的帖子

Why?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-30 01:24 , Processed in 0.071713 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表