声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1031|回复: 5

[编程技巧] 如何循环输入10个数而不用for循环?

[复制链接]
发表于 2008-5-19 18:50 | 显示全部楼层 |阅读模式

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

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

x
输入10个数放在矩阵t中

原程序:
disp('请输入十个数:')
for i=1:10;

t(i)=input('');


end


有没有办法不用for循环就能实现?还有在运行该程序时如果用空格来分隔输入的10个数会出错,如下
----------------
disp('请输入十个数:')
for i=1:10;
   t(i)=input('');
   end
请输入十个数:
1 2 3 4 5 6 7 8 9 0
??? 1 2 3 4 5 6 7 8 9 0
      |
Error: Missing operator, comma, or semicolon.

-----------------------
这是为什么?如果用回车就不会出错,难道必须用回车作为分隔符吗?

回复
分享到:

使用道具 举报

发表于 2008-5-19 19:04 | 显示全部楼层

这样输入十个数:[1 2 3 4 5 6 7 8 9 10]
发表于 2008-5-19 19:19 | 显示全部楼层
楼上的好像不对,应该输入一个数,回车一次。这样才能正常运行。
发表于 2008-5-19 19:20 | 显示全部楼层
disp('请输入十个数:')
t=str2num(input('','s'));
这种方式只能用空格或逗号等隔开了,回车就判断输入结束了.其间也没有加入判断输入是刚好是10个数据的语句.
发表于 2008-5-19 19:28 | 显示全部楼层
原帖由 friendchj 于 2008-5-19 19:19 发表
楼上的好像不对,应该输入一个数,回车一次。这样才能正常运行。


不用for循环的代码如下:

  1. disp('请输入十个数:');
  2. A=input('');
复制代码

上面代码运行后,输入[1 2 3 4 5 6 7 8 9 10]即可
 楼主| 发表于 2008-5-19 20:16 | 显示全部楼层

回复 4楼 的帖子

谢谢了啊,这正是我想要的^_^
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-23 09:30 , Processed in 0.060115 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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