matlab 按16进制存入txt文件
我想将100个十进制的数存入.txt文件,要求数据在.txt文件中显示为16进制,每个数据必须用空格(或者逗号)间隔开。例如,输入12,13最终txt文件中显示的是0C0...
我想将100个十进制的数存入.txt文件,要求数据在.txt文件中显示为16进制,每个数据必须用空格(或者逗号)间隔开。
例如,输入 12,13 最终txt文件中显示的是 0C 0D 或者0C,0D
有没有哪位高手帮忙解答下?不胜感谢 展开
例如,输入 12,13 最终txt文件中显示的是 0C 0D 或者0C,0D
有没有哪位高手帮忙解答下?不胜感谢 展开
4个回答
2014-02-17
展开全部
%假设你的数据存放在data数组里
fp=fopen('test.txt','wb');
for i=1:100
fprintf(fp,'%03X ',data(i));
end
fclose(fp);
fp=fopen('test.txt','wb');
for i=1:100
fprintf(fp,'%03X ',data(i));
end
fclose(fp);
展开全部
x=1:100;
fid = fopen('ceshi.txt', 'wt');
fprintf(fid, '%3x', x);
fid = fclose(fid);
fid = fopen('ceshi.txt', 'wt');
fprintf(fid, '%3x', x);
fid = fclose(fid);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道 你是不是想 准备用在Verilog里面的Rom进行数据读取吗?
如果是这个我会
如果是这个我会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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型,便于后续的处理计算
而从文件读取的图片,每个像素一般用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型,便于后续的处理计算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询