数学建模社区-数学中国
标题:
请教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 Z
y=0;
$ n. ?0 G- ~+ S, V* v3 Y; A: g0 N& T
format 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 Z
end
: q, F+ }, {/ Y5 ]: ^# j& y
fprintf('Total=%f',y)
k6 t' i7 O; w6 Q$ l8 q3 i
9 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 p
2、将上面的程序改为
4 O: ~: j: D% m2 Z# V
clear
6 r8 l. B$ i, Y2 c4 ? D% L
x=1;
3 A! l% S' K7 B' I
y=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# W
y=0;
" k: ^2 k& T: W0 X* l
format 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/ K
end
$ 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