matlab中的问题 1e-03是什么意思?

为什么要把它写成这样:cdata=1e-03*[4.54,4.99,5.35,5.65,5.90,6.10,6.26,6.39,6.50,6.59];而不是写成:cdat... 为什么要把它写成这样:cdata=1e-03*[4.54,4.99,5.35,5.65,5.90,
6.10,6.26,6.39,6.50,6.59];
而不是写成:cdata=[4.54,4.99,5.35,5.65,5.90,
6.10,6.26,6.39,6.50,6.59];
?

问题来源于这个代码:
例 用下面一组数据拟合 中的参数a,b,k
t 100 200 300 400 500 600 700 800 900 1000
c 4.54 4.99 5.35 5.65 5.90 6.10 6.26 6.39 6.50 6.59
解法1. 用命令lsqcurvefit matabc
1)编写M-文件 curvefun1.m
function f=curvefun1(x,tdata)
f=x(1)+x(2)*exp(-0.02*x(3)*tdata) %其中 x(1)=a; x(2)=b;x(3)=k;
2)输入命令
tdata=100:100:1000
cdata=1e-03*[4.54,4.99,5.35,5.65,5.90,6.10,6.26,6.39,
6.50,6.59]; matlab
x0=[0.2,0.05,0.05];
x=lsqcurvefit ('curvefun1',x0,tdata,cdata)
f= curvefun1(x,tdata)
3)运算结果为:
f =0.0043 0.0051 0.0056 0.0059 0.0061
0.0062 0.0062 0.0063 0.0063 0.0063
x = 0.0063 -0.0034 0.2542
4)结论:a=0.0063, b=-0.0034, k=0.2542 matlab
展开
 我来答
qiuyeangel
推荐于2018-03-08
知道答主
回答量:2
采纳率:0%
帮助的人:5.8万
展开全部
1e-03是十的负三次方的意思,也就相当于后面数组的加权,即数组里的每个数乘以10^(-3)。
wogan1
2012-01-29 · 超过20用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:57.4万
展开全部
1e-03表示10的-3次方,等价于0.001
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
domonate
2012-01-29 · TA获得超过627个赞
知道小有建树答主
回答量:424
采纳率:100%
帮助的人:482万
展开全部
用的是科学计数法!
我的腾讯联系方式,散坝而要龄要伞流午
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式