数学建模社区-数学中国

标题: 请教matlab小问题 [打印本页]

作者: mezhaoyun    时间: 2009-8-10 11:49
标题: 请教matlab小问题
以下是程序设计:, a0 q* w. H6 L
clear" d9 z9 ^) L0 e7 q$ u4 E3 G  b) A
x=1;
: Z/ x2 W- m5 Zy=0;
$ n. ?0 G- ~+ S, V* v3 Y; A: g0 N& Tformat long x;y;
- X9 b) B0 F" d% F( [forj= 1:31+ z- ^" h4 Q7 K9 p! G- c
     y=x+y;
. s& |. @6 v4 a' u     fprintf('sum%g=%f\n',j,x)0 j9 ?  d/ h. v% ~+ A( i* f) O
     x=2.*x;
$ F5 `* F! V# e+ V7 Zend: q, F+ }, {/ Y5 ]: ^# j& y
fprintf('Total=%f',y)
  k6 t' i7 O; w6 Q$ l8 q3 i9 p1 e6 ?+ J8 @3 @( b+ a
调试后出现错误提示:: O+ `) u/ G+ o+ h
??? Error using ==> format# y  D0 V$ ~; g4 S
Unknown command option.! w$ r* f7 H. q
0 N1 d1 |" H2 i8 u' o5 w9 O/ g7 F: Z
这是按照书本上来的,请问会犯这种低级错误。。" W" @1 e7 L$ m+ P3 s7 S$ y
有点搞不懂,还请高手指教,谢谢。
作者: 追梦者    时间: 2009-8-10 12:27
恩,你上面的程序没错,我运行了,估计是你的函数库里没有format的命令。
! J6 `/ l: ^( n  T建议1、敲一下help format。
3 x3 X2 @& s+ O) D  p2、将上面的程序改为4 O: ~: j: D% m2 Z# V
clear6 r8 l. B$ i, Y2 c4 ?  D% L
x=1;
3 A! l% S' K7 B' Iy=0;; r" a$ R1 _; s, o
%format long x;y;' @1 F0 V2 h* p, d# E
forj= 1:31
! P5 ^+ N+ S/ C2 G& ^( y: Q/ |% t0 ~     y=x+y;% H4 Q# O1 e* t6 n$ a6 Z
     fprintf('sum%g=%f\n',j,x)+ b+ q5 \- a) w" b7 ^- P
     x=2.*x;/ _$ K1 {+ s6 a" D# n2 U$ E
end* [" P* b# t6 n. ^( I1 S
fprintf('Total=%f',y)
  {5 T$ p- q% S# C( `# e: q再运行一下。
作者: 追梦者    时间: 2009-8-10 12:30
对了,我运行的时候将你程序中的format long x;y;改为了format long ,你不妨试一下
作者: 陶陶    时间: 2009-8-10 12:51
虽然我不会  还是来留言  给你涨人气
作者: mezhaoyun    时间: 2009-8-10 19:19
4# 陶陶
5 ?; R5 D( s- E1 [- T# q
# g& W; b" ]; O( x$ l5 Z谢谢
作者: mezhaoyun    时间: 2009-8-10 19:37
2# 追梦者
5 b  }/ _' Z; y  {: }+ S' Q& m* t5 \" u
真的很感谢你的帮助。在帮助菜单里我查了一下,格式是没有错误的。我用的是matlab7.1,安装时跳过了3张盘,估计有些函数数据库有一定缺失。对了,按你下面的修改format long ,运行后很好,没有出现错误。呵呵,能再请教一下为什么这样修改吗?以前没用过matlab软件。还请多多指教。。不胜感激。。
作者: fc013    时间: 2009-8-10 19:58
clear' U  V& Q- Z3 p5 D
x=1;
* n: r/ ?# `$ Y# a$ ]  V# Wy=0;
" k: ^2 k& T: W0 X* lformat long - l  R; [  O( ]: a
for j= 1:31/ o) I1 ~8 |6 y" ?1 O0 Y1 v; ?# G
     y=x+y;
' h4 ?  n- ~- G     fprintf('sum%g=%f\n',j,x)
8 f. Z+ k; h- g' ?7 k& H     x=2.*x;
  |6 j4 y. G3 r: A8 X: D/ Kend$ H1 H4 e- B" w8 u; c
fprintf('Total=%f',y)
作者: 552433160    时间: 2009-8-10 20:00
这样做不行,保留的小数位精度有影响
作者: 追梦者    时间: 2009-8-11 08:21
6# mezhaoyun ; X% g$ \$ `2 O' |2 z) x
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