- 在线时间
- 30 小时
- 最后登录
- 2016-8-26
- 注册时间
- 2012-9-1
- 听众数
- 7
- 收听数
- 0
- 能力
- 0 分
- 体力
- 553 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 202
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 71
- 主题
- 3
- 精华
- 0
- 分享
- 0
- 好友
- 9
升级   51% TA的每日心情 | 奋斗 2014-4-16 14:14 |
|---|
签到天数: 57 天 [LV.5]常住居民I
- 自我介绍
- 这家伙很懒,没有自我介绍。
 群组: 学术交流B |
自学,一本教程上的一个例子:6 t4 f3 D+ `9 _/ I T N! T! e
编程输入范德蒙德型矩阵。# w ^: n) x1 e$ H7 x$ w5 L$ X
在MATLAB命令窗口输入以下代码: %%实际操作的时候,是输到M文件里面的; J; ~) y* z* r, E. z" H
clear all;
, }. b* X) n; D$ kx=[-1,0,1,2,3]'; ~+ W/ _; G# G1 u% [; E7 i
for i=1:5
% ^; t2 D, _; ]" U t9 d; R for j=1:5- U$ o$ z5 Z! B; k" |) c6 U
A(i,j)=x(i).^(j-1);
, z" ?" r) o" R: d- Z4 r( K end6 [7 w% U$ t. {6 M7 D$ d; i
end
1 D' l$ @, M" x* b) xA
* F# {5 k9 o+ z/ i- Z J% d8 m运行后显示正确答案。6 s; v. e4 K# s
光是这样不错,但是书上又来了句:
: n8 n- y6 a% H: W“在实际MATLAB编程中,采用循环语句会降低其执行速度,应尽可能多地利用向量来设计程序。如上述程序可改写成以下更简明的形势:”
7 W/ p. b: g1 Z& u2 E3 T; `% N! V) f! e' J) W& `* A
然后书上贴了一段代码:( i* F3 D& E% p! |( t" \" _
clear all;2 q5 _5 G0 o7 ]" D
x=[-1,0,1,2,3]';
K# O8 S: Z$ z4 r4 R( Dfor j=1:5
1 [0 f0 S. S# A6 ^ A(i,j)=x(i).^(j-1);
% U0 l" T6 W/ r! u' }end
4 k1 g. D7 S. s! H n% FA
+ s# y4 e3 O; Q: ~- e" A书上对这段的解释是:
/ a" x* r. k$ n, X3 e: v j2 H“由于MATLAB支持向量运算,上述问题可以改用单循环来处理。”/ A3 Y& \# c+ R. t
0 ^2 R2 \: q! M8 X但是后一段我运行后出错,显示第4行出错,报错:
, b$ o. f5 O3 Z2 ySubscript indices must either be real positive integers or logicals." B0 c9 p* S7 _+ T8 p3 ^
是书上错了吗?如果是,那么,按照书上的那个意思,程序应该怎么改?
k8 @2 }& k% M. ?' Y/ R" M谢谢! |
zan
|