- 在线时间
- 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 |
自学,一本教程上的一个例子:( u, q$ _1 [6 i
编程输入范德蒙德型矩阵。4 u9 \- J2 R+ T3 D3 g4 {4 Q& R9 s
在MATLAB命令窗口输入以下代码: %%实际操作的时候,是输到M文件里面的
: `& q! ]; z1 @" P7 ~) w2 Zclear all;
( q- }4 W2 b" a# Ux=[-1,0,1,2,3]';: W. H) @5 M- w& m0 h
for i=1:5) h* a( f: k6 H# P6 r
for j=1:57 x: e& \9 A# |
A(i,j)=x(i).^(j-1);% E9 E6 G. R: h2 @6 Q/ f6 e
end
# p' P4 a9 B, K/ M0 q( vend
- @/ q: l1 L2 v6 w- I% ]0 SA
0 L D3 n' M, K3 h% f2 A9 D运行后显示正确答案。
+ K1 U5 _! X" l( f9 j3 m光是这样不错,但是书上又来了句:
9 |1 E* Z" |3 D2 e1 X“在实际MATLAB编程中,采用循环语句会降低其执行速度,应尽可能多地利用向量来设计程序。如上述程序可改写成以下更简明的形势:”
( T( U! c9 P) j% z( u
' A* N6 h! e8 q! V+ k5 }! X然后书上贴了一段代码:1 h6 V0 q4 p1 {8 x" [! R
clear all;
& q/ V+ u$ H( ix=[-1,0,1,2,3]';- v* u1 v6 J# i; X- l& M- B8 i
for j=1:5* k1 a% C- E6 _7 J' ^+ V! K( D
A(i,j)=x(i).^(j-1);
) ^: s* T% N4 {end/ S# n: v0 h$ n" r3 O' F; I
A
# y" I. S" o& h7 ^) c) c书上对这段的解释是:
0 r0 x. W6 \, F# S t; J“由于MATLAB支持向量运算,上述问题可以改用单循环来处理。”
, N9 M: v- [1 v! o/ e; v6 z% o5 H- v
但是后一段我运行后出错,显示第4行出错,报错:4 N; }# ^9 W" s" C$ l2 @: O
Subscript indices must either be real positive integers or logicals.8 [3 c7 S# `/ P0 d. C
是书上错了吗?如果是,那么,按照书上的那个意思,程序应该怎么改?$ l, s. L8 Y5 S* S- a' ~" e+ N$ W
谢谢! |
zan
|