matlab中double语句.docVIP

  • 562
  • 0
  • 约3.42万字
  • 约 57页
  • 2016-07-30 发布于贵州
  • 举报
matlab中double语句

matlab中double语句 篇一:matlab中的double matlab默认的数据类型是double(64位) 。 double是双精度浮点数,保留16位有效数字 。 双精度到底是几位,与你的系统有关的,如果你的系统是32位的,那么一般双精度是64位,单精度就是32位,这个规律不是万能的,总之与你的系统有关。 自己试验的结果:opencv和matlab中double类型的数,都只有16位的准确位数。 遇到问题: matlab往xml写入double型数组时,用 dataElement.appendChild(docNode.createTextNode(sprintf(#39;%f#39;,mat_input(i,j)))); 出现的问题是,lt;datagt;0.000000 0.009261 0.176968 0.007195 0.000000 0.008346等。这样,原本是double类型的数组就被截成了小数点后六位的精确度。显然数据损失了。 解决方法: dataElement.appendChild(docNode.createTextNode(sprintf(#39;%1.15f#39;,mat_input(i,j)))); 这样就解决了精度的问题了。 lt;datagt;0.000000000000449 0.009260753386601 0.176968253826983 0.007194591900531 0.000000000066297 遗留问题: 之一:0.000000000000449 在matlab中是4.491631742909341e-13 之二:#39;%1.15f#39;是保证了“小数点前1位,小数点后15位”的格式存储。问题是,如果不知道数据的16位小数点前后分配情况,怎么保证格式? 遇到问题: matlab中, dtElement.appendChild(docNode.createTextNode(sprintf(#39;%s#39;,#39;d#39;))); 一定要注意存储数据的格式 d:double f:float 这样才能保证在opencv读取xml时的精度保证。 篇二:Matlab中的基本数据类型 Matlab中有15种基本数据类型,主要是整型、浮点、逻辑、字符、日期和时间、结构数组、单元格数组以及函数句柄等。 1、整型:(int8;uint8;int16;uint16;int32;uint32;int64;uint64)通过intmax(class)和intmin(class) 函数返回该类整型的最大值和最小值,例如intmax(?int8?)=127; 2、浮点:(single;double) 浮点数:REALMAX(#39;double#39;)和REALMAX(#39;single#39;)分别返回双精度浮点和单精度浮点的最大值,REALMIN(#39;double#39;)和REALMIN (#39;single#39;)分别返回双精度浮点和单精度浮点的最小值。 3、逻辑:(logical) Logical:下例 是逻辑索引在矩阵操作中的应用,将5*5矩阵中大于0.5的元素设定为0: A = rand(5); A(Agt;0.5)=0; 4、字符:(char) Matlab中的输入字符需使用单引号。字符串存储为字符数组,每个元素占用一个ASCII字符。如日期字符:DateString=?9/16/2001? 实际上是一个1行9列向量。构成矩阵或向量的行字符串长度必须相同。可以使用char函数构建字符数组,使用strcat函数连接字符。 例如,命令 name = [#39;abc#39; ; #39;abcd#39;] 将触发错误警告,因为两个字符串的长度不等,此时可以通过空字符凑齐如:name = [#39;abc #39; ; #39;abcd#39;],更简单的办法是使用char函数:char(?abc?,?abcd?),Matlab自动填充空字符以使长度相等,因此字符串矩阵的列纬总是等于最长字符串的字符数. 例如size(char(?abc?,?abcd?))返回结果[2,4],即字符串?abc?实际存在的是?abc ?,此时如需提取矩阵中的某一字符元素,需要使用deblank函数移除空格如name =char(?abc?,?abcd?); deblank(name(1,:))。 此外,Matlab同时提供一种更灵活的单元格数组方法,使用函数cellstr可以将字符串数组转换为单元格数组: data= char(?abc?,?abcd?) length(data(1,

文档评论(0)

1亿VIP精品文档

相关文档