Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-06-01
年龄: 42
帖子: 23
声望力: 17 ![]() |
![]()
小程序1:
for i=1:1024 x(1,n)=i; end 程序正常,得到一个矩阵,元素为1-1024 小程序2: for i=0:0.001:1.023 n=i*1000+1; x(1,n)=i*1000; end 程序运行到i=0.009的时候提示“??? Subscript indices must either be real positive integers or logicals.”,为什么不能同样得到0-1023的矩阵? 请高手帮忙解答一下这个小问题!!:lovely: :lovely: |
![]() |
![]() |
![]() |
#2 |
普通会员
注册日期: 2008-08-17
年龄: 36
帖子: 70
声望力: 20 ![]() ![]() |
![]()
数据类型的问题 在x(1,n)里 n必须是整数 :
for i=0:0.001:1.023 n=floor(i*1000+1); x(1,n)=[i*1000]; end |
![]() |
![]() |
![]() |
#3 |
普通会员
注册日期: 2008-04-12
年龄: 46
帖子: 67
声望力: 19 ![]() |
![]() |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-06-01
年龄: 42
帖子: 23
声望力: 17 ![]() |
![]()
楼上的解答真是好,但是我不明白为什么要加floor?按照程序算出来的好像也是整数啊?
|
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2008-08-05
年龄: 26
帖子: 21
声望力: 17 ![]() |
![]() |
![]() |
![]() |
![]() |
#6 |
高级会员
注册日期: 2008-01-02
帖子: 247
声望力: 22 ![]() |
![]()
for i=1:1024
x(1,n)=i; end 这一段循环明明不能运行(n的值不明确),楼主怎么得到结果的? |
![]() |
![]() |
![]() |
#7 |
普通会员
注册日期: 2008-08-19
年龄: 40
帖子: 34
声望力: 17 ![]() |
![]()
你的n也没变化啊
|
![]() |
![]() |
![]() |
#8 |
初级会员
注册日期: 2008-05-24
年龄: 43
帖子: 1
声望力: 0 ![]() |
![]()
看那意思,改成
for i=1:1024 x(1,i)=i; end 就行了,没必要纠缠!:tongue: |
![]() |
![]() |