- 在线时间
- 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 |
自学,一本教程上的一个例子:
" ], J _( M3 ^0 @# O编程输入范德蒙德型矩阵。 _& X1 q( ~: f/ ?6 }
在MATLAB命令窗口输入以下代码: %%实际操作的时候,是输到M文件里面的 Q- R' H ~4 A0 Z5 ]
clear all;
! X) C: l' i2 F6 w- X0 hx=[-1,0,1,2,3]';& @; h, l- j! z& V# u
for i=1:5
j. t+ T+ C0 |3 p for j=1:5
+ |% L0 ^( c1 H4 z+ m A(i,j)=x(i).^(j-1);
6 G u& y, P4 a! [& O end' I- S- F( N% f! u' C8 p# v- a. f
end
?5 e, s" j: V4 h- }4 wA
6 S) f$ t% B7 `3 n; W, M0 ^# E3 Q运行后显示正确答案。
( {4 n# f- v' C2 M光是这样不错,但是书上又来了句:7 ?0 u6 R: n' O n4 K
“在实际MATLAB编程中,采用循环语句会降低其执行速度,应尽可能多地利用向量来设计程序。如上述程序可改写成以下更简明的形势:”1 j* k7 Z# v9 @) Y8 C) N1 ?
. T/ D% j; j5 `; U" T然后书上贴了一段代码:( u- B4 ~* v) x2 X& {
clear all;" F1 O0 ^) j! \( D
x=[-1,0,1,2,3]';
# t- B# [5 A$ `' u/ \, t1 Afor j=1:5& q2 D+ A% j1 B1 X4 R, S0 I
A(i,j)=x(i).^(j-1);
; D$ d$ c6 r7 x6 w. S; ~end
( D( a5 X$ L" p/ H+ c4 g8 s7 t6 `& GA8 s7 Y# B' B. Z8 c
书上对这段的解释是:9 U: Z; b- ^' E
“由于MATLAB支持向量运算,上述问题可以改用单循环来处理。”
% q0 q& ~" ~/ @5 |& l" h8 ^# W9 h. m/ y
但是后一段我运行后出错,显示第4行出错,报错:
0 Z: T& U$ G! g- ?Subscript indices must either be real positive integers or logicals.
' R* [% N W' N: L8 G) [是书上错了吗?如果是,那么,按照书上的那个意思,程序应该怎么改?! @6 S: k3 I* P# `4 f
谢谢! |
zan
|