- 在线时间
- 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 |
自学,一本教程上的一个例子:
# B O4 ~7 [) i' x R+ _& N0 W编程输入范德蒙德型矩阵。
$ Q8 s+ c: b7 r Z8 k; ~& g: m在MATLAB命令窗口输入以下代码: %%实际操作的时候,是输到M文件里面的1 q) Q2 J [# n0 S- `
clear all;
1 j8 u. ?) e5 D# }% r1 nx=[-1,0,1,2,3]';
# {3 W, @3 f8 J2 M8 ifor i=1:5
3 \4 r0 @- I+ C for j=1:5
2 t1 A5 c9 J1 @8 g) N A(i,j)=x(i).^(j-1);
- ?5 O4 M) p0 c p9 Y# f end' N" a3 l2 r7 r% a& s
end3 i9 h9 }* O1 H$ G4 Y
A
+ C9 a. r Z5 q# Y运行后显示正确答案。
7 g; k2 G2 ?6 c1 y; b9 v光是这样不错,但是书上又来了句:
6 c+ m( E1 Y/ b“在实际MATLAB编程中,采用循环语句会降低其执行速度,应尽可能多地利用向量来设计程序。如上述程序可改写成以下更简明的形势:”: S* y2 @) c% M1 Y: B/ V# ]& J, ^
$ O6 N5 f* v: e9 ]/ J- H* }% @9 V
然后书上贴了一段代码:( E/ X4 W/ ^/ _) u
clear all;9 _7 }6 o8 P3 O G& z
x=[-1,0,1,2,3]';
4 L+ n* Y% h( _0 i- Ofor j=1:5
2 ?( h* @* I0 q9 W" j A(i,j)=x(i).^(j-1);) @0 U9 g% `4 a2 s% ?! ~$ L v
end* |4 O) q' ~+ a4 c. F
A4 V: r" z" X5 z$ p7 F% d
书上对这段的解释是:
7 E9 u, a K6 z" ^6 Q“由于MATLAB支持向量运算,上述问题可以改用单循环来处理。”
f. H4 k& [ y) M& Y3 N" n. Y
7 W, ^( e( ]* B% R; F但是后一段我运行后出错,显示第4行出错,报错:7 D- d! a' o7 H/ T
Subscript indices must either be real positive integers or logicals.
, L2 t* I K9 P* `" ^: {3 ]是书上错了吗?如果是,那么,按照书上的那个意思,程序应该怎么改?
, s* W+ R( V4 `4 \0 E谢谢! |
zan
|