matlab 按16进制存入txt文件

我想将100个十进制的数存入.txt文件,要求数据在.txt文件中显示为16进制,每个数据必须用空格(或者逗号)间隔开。例如,输入12,13最终txt文件中显示的是0C0... 我想将100个十进制的数存入.txt文件,要求数据在.txt文件中显示为16进制,每个数据必须用空格(或者逗号)间隔开。
例如,输入 12,13 最终txt文件中显示的是 0C 0D 或者0C,0D
有没有哪位高手帮忙解答下?不胜感谢
展开
 我来答
匿名用户
2014-02-17
展开全部
%假设你的数据存放在data数组里

fp=fopen('test.txt','wb');
for i=1:100
fprintf(fp,'%03X ',data(i));
end
fclose(fp);
施西贝虎
2014-02-19 · TA获得超过414个赞
知道小有建树答主
回答量:331
采纳率:100%
帮助的人:185万
展开全部
x=1:100;
fid = fopen('ceshi.txt', 'wt');
fprintf(fid, '%3x', x);
fid = fclose(fid);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自动物园骄傲的合欢花
2015-12-08 · 超过18用户采纳过TA的回答
知道答主
回答量:47
采纳率:100%
帮助的人:29.3万
展开全部
不知道 你是不是想 准备用在Verilog里面的Rom进行数据读取吗?
如果是这个我会
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是舞三
2015-11-07 · 贡献了超过124个回答
知道答主
回答量:124
采纳率:100%
帮助的人:21.5万
展开全部
double是matalb里面强制将数据类型转化为双精度浮点数的函数

而从文件读取的图片,每个像素一般用8位,或者24位二进制数表示
读进来的图像 I=imread('文件名');
一般是mxn 的uint8类型矩阵或者是mxnx3 的uint8类型的矩阵
其中m,n是图像的像素大小
如果是8位数据也就是256色的图片,得到2维矩阵,
用uint8也就是无符号整形数据表示像素的值
如果是8位数据也就是RGB真彩色图片,得到3维矩阵,
第三维用3层uint8也就是无符号整形数据表示像素的RGB值

而matlab里面主要用于运算的数据类型是双精度浮点数,也就是double
double(I)就将图像数据的类型强制转换为double型,便于后续的处理计算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式