matlab ascii2fts,如何用MATLAB将数据转化成图?

满意答案

00e27ab806e4881f8254fe7ae8741834.png

ft3240046

2017.09.16

00e27ab806e4881f8254fe7ae8741834.png

采纳率:57%    等级:9

已帮助:672人

Matlab中的图像数据类型转换

MATLAB中读入图像的数据类型是uint8,而在矩阵中使用的数据类型是double因此 I2=im2double(I1) :把图像数组I1转换成double精度类型;如果不转换,在对uint8进行加减时会产生溢出,可能提示的错误为:Function '*' is not defined for values of class 'uint8'。

图像数据类型转换函数

默认情况下,matlab将图像中的数据存储为double型,即64位浮点数;matlab还支持无符号整型(uint8和uint16);uint型的优势在于节省空间,涉及运算时要转换成double型。

im2double():将图像数组转换成double精度类型

im2uint8():将图像数组转换成unit8类型

im2uint16():将图像数组转换成unit16类型

但是:对double型图像用im2uint8(),会出现问题。double默认为0-1之间的数,uint8为0-255之间的数,如果数组uint8型x1={0,1,2},转化后为x2={0,0.5,1}; 如果数组double型y1={0,1,2},转化后为y2={0,255,255};

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
加百力金融建模分享001金融时间序列数据的访问-TimeSequence.zip 首先要感谢“MATLAB中文论坛”,虽然本人刚到论坛不久,但是发现论坛的管理很到位、资源丰富、高手云集。感谢论坛管理者的辛勤工作,为大家创造了良好的学习交流环境!         本人在2002-2006年有一些MATLAB学习研究经历,目前主要管理对冲基金在国际平台做外汇、黄金、股指、原油等交易。同时使用MQL5语言和MATLAB建立金融模型开发交易机器人、分析机器人等投资辅助工具。这个《加百力金融建模分享》系列将会循序渐进的发布一些个人的建模总结和MATLAB开发经验。希望对初学者有帮助,同时抛砖引玉希望高手不吝赐教。         第一篇分享主要介绍金融时间序列数据的访问。         金融数据大部分表现为时间序列,比如每天欧元兑美元的收盘价、每日的纽交所原油收盘价等。生成金融时间序列数据或者从文本文件中读取此类数据是分析研究的第一步。 TimeSequence.m 代码功能: 01、直接通过数组调用fints()函数生成金融时间序列数据。 02、通过ascii2fts()函数直接读取文本文件中的金融时间序列数据。 03、通过ascii2fts()函数从指定位置开始读取文本文件中的金融时间序列数据。 04、通过fts2ascii()函数将金融时间序列数据写入文本文件中。分析结果、处理后的中间值可以写入文本中保存。 05、通过fts2mat()函数将金融时间序列数据转换成矩阵形式。 代码在MATLAB 2010B上调试通过。         本人喜欢将知识点等内容以注释形式保存在代码中,跑跑代码看到结果学习效果好,针对性也更强一些。代码和欧元历史数据文件参看压缩包。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值