- 在线时间
- 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 |
自学,一本教程上的一个例子:8 m3 K. }4 p k+ _, _$ j
编程输入范德蒙德型矩阵。
+ `& T0 ?+ X! C# x. @) L在MATLAB命令窗口输入以下代码: %%实际操作的时候,是输到M文件里面的7 D! N5 [9 M! ]1 G
clear all;
2 K; S7 S# Y) @) n0 q" S- Lx=[-1,0,1,2,3]';
( v0 v: H, D7 ` ?3 Tfor i=1:5
' F5 l8 z: p5 ~ B y for j=1:5
- ?& ~" u+ F# f A(i,j)=x(i).^(j-1);% x( F3 a& V0 o a( t( M& D2 j
end
; @" L# Z, q5 h4 {$ H0 U0 Cend" |# J& F: }9 }
A; W4 @1 A" p5 v0 s
运行后显示正确答案。
3 D2 u+ _ o" W, p( E r光是这样不错,但是书上又来了句:
! q, z2 y3 B! |- p. W0 m“在实际MATLAB编程中,采用循环语句会降低其执行速度,应尽可能多地利用向量来设计程序。如上述程序可改写成以下更简明的形势:”
. W C1 Y/ O# p# {- x) R
% p# @- G) I- s& {( y( d" S9 V然后书上贴了一段代码:
/ S3 z/ a9 z- a8 x4 y7 oclear all;: u2 l/ N G) v1 `/ b) g) @
x=[-1,0,1,2,3]';
4 J- d) J7 T9 ffor j=1:5, g, D3 g' w( r, o. R) K3 M
A(i,j)=x(i).^(j-1);
* e: @ z7 r* [' ^9 gend, m4 L. Y& u& z* N" V2 N
A2 p$ T7 M6 Q, }! ~" A
书上对这段的解释是:
2 A- b7 G$ M" Y- y“由于MATLAB支持向量运算,上述问题可以改用单循环来处理。”
4 c- ]) [& o/ v" j0 V8 e4 \- M0 h& y# _( K! x
但是后一段我运行后出错,显示第4行出错,报错:4 j' T* h& K; Z0 ~
Subscript indices must either be real positive integers or logicals.
/ p# M( M$ |2 h( a; {1 b是书上错了吗?如果是,那么,按照书上的那个意思,程序应该怎么改?, b5 A+ \7 i0 S- V
谢谢! |
zan
|