数学建模社区-数学中国
标题:
请教matlab小问题
[打印本页]
作者:
mezhaoyun
时间:
2009-8-10 11:49
标题:
请教matlab小问题
以下是程序设计:
. L, P( K* _1 n4 F. A% M. e
clear
( i7 c% _# H- T" k
x=1;
2 }' j* u$ H) D9 Q
y=0;
4 f6 H+ `5 H: S" n4 {8 n0 \
format long x;y;
& q$ P2 ?. d7 {- [% p' {2 ~
forj= 1:31
5 F' V3 \+ n6 F. h
y=x+y;
% p0 [/ m1 Z, d
fprintf('sum%g=%f\n',j,x)
, h( p4 y1 k+ N8 r7 t& ^- x; ` B
x=2.*x;
5 X* r" {( o; H
end
) P) |" B* n# L5 M) M* `3 Y2 K- R
fprintf('Total=%f',y)
3 n+ T/ z( N5 J/ O7 X
* G1 z# _6 a. C, Z" j2 g/ D, e8 v
调试后出现错误提示:
3 R* s/ D7 d) ?- h
??? Error using ==> format
+ X d3 w6 g! R. [0 T
Unknown command option.
+ e2 I) W5 D' _' n: O7 ^* Y3 k
3 N2 d3 z! I, o4 c% | z7 S
这是按照书本上来的,请问会犯这种低级错误。。
8 }1 w2 U$ g3 t
有点搞不懂,还请高手指教,谢谢。
作者:
追梦者
时间:
2009-8-10 12:27
恩,你上面的程序没错,我运行了,估计是你的函数库里没有format的命令。
% c) d( p: Z6 S" ? @5 S, J4 P3 ~" W
建议1、敲一下help format。
. B: c+ F8 i* M, g4 p) b* r9 I
2、将上面的程序改为
3 T# N0 ?0 z% z
clear
4 F, u- y" f1 Q9 {
x=1;
8 I) J8 E9 P7 ~9 ^" K! Y
y=0;
D) s3 \6 O* A( ?" [0 \! H
%format long x;y;
, X& Q' g$ E" n( @
forj= 1:31
9 ~% n8 D: I0 C3 E I
y=x+y;
9 {5 X6 V3 k7 C& z
fprintf('sum%g=%f\n',j,x)
' o( X$ a7 K5 p9 d7 Y! n% M
x=2.*x;
) t# t# d. m' E* {% @
end
9 E4 U" x5 N/ J# _
fprintf('Total=%f',y)
m) C- u3 a- ?( y# z8 ^/ n. p; Z
再运行一下。
作者:
追梦者
时间:
2009-8-10 12:30
对了,我运行的时候将你程序中的format long x;y;改为了format long ,你不妨试一下
作者:
陶陶
时间:
2009-8-10 12:51
虽然我不会 还是来留言 给你涨人气
作者:
mezhaoyun
时间:
2009-8-10 19:19
4#
陶陶
$ ^5 r+ W) W# K- ], P! X( z+ w
6 i; z+ h2 t ^) i
谢谢
作者:
mezhaoyun
时间:
2009-8-10 19:37
2#
追梦者
( o( G. T8 m4 I8 s1 G
v# s9 u- ^' X" t% R. j4 m2 V
真的很感谢你的帮助。在帮助菜单里我查了一下,格式是没有错误的。我用的是matlab7.1,安装时跳过了3张盘,估计有些函数数据库有一定缺失。对了,按你下面的修改format long ,运行后很好,没有出现错误。呵呵,能再请教一下为什么这样修改吗?以前没用过matlab软件。还请多多指教。。不胜感激。。
作者:
fc013
时间:
2009-8-10 19:58
clear
! [* V6 i% E- f! }0 X1 p
x=1;
6 q- `9 j1 | \5 v; H7 B: _
y=0;
7 M* g& B) F* ~
format long
9 ^8 z# V/ b2 L
for j= 1:31
, [! I! x6 `/ G0 N, e& \% K0 z
y=x+y;
- R! ^8 d2 J1 O
fprintf('sum%g=%f\n',j,x)
# {& N7 y, n. l U4 \. X
x=2.*x;
! [, Q1 i; b% C g7 Q( w [% N
end
$ g* R6 Y b( i. E
fprintf('Total=%f',y)
作者:
552433160
时间:
2009-8-10 20:00
这样做不行,保留的小数位精度有影响
作者:
追梦者
时间:
2009-8-11 08:21
6#
mezhaoyun
- Y9 ?2 x% _0 ^% C X: l
O(∩_∩)O~,format 有一系列用来表示字符长度的标准,format long 只是将数值更精确些。一般在MATLAB默认状态下是format short,精度不是很高,有时做精度要求高的,就得用format long来显示。如果你要精度高的话,建议你再装一下MATLAB,O(∩_∩)O~
作者:
xiaoguo
时间:
2009-9-8 16:09
很好哈~~~~~~~~~~~
作者:
lengyongling
时间:
2009-9-9 18:41
经典............................
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5