matlab csvwrite能否写入文本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab csvwrite能否写入文本?相关的知识,希望对你有一定的参考价值。

如一个n*3的数据矩阵,我想在后面加一列作为类标(做挖掘给weka用的),如果手动给这个数据矩阵添加类标的话,由于n很大,要添加不同类标觉得略麻烦,能不能再matlab里自动完成?

参考技术A 可以写入的。参考下:http://www.eetop.cn/blog/html/93/493893-14869.html 参考技术B csvwrite does not accept cell arrays for the input matrix M. To export cell arrays to a text file, use low-level functions such as FPRINTF.
-- MATLAB 2015a

matlab生成数据以二进制数据格式写入txt文件中

1.matlab生成数据以二进制数据格式写入txt文件中

QB=16;

%将生成的数据以二进制数据格式写入txt文件中
Q_x=round(se1_addnoise/max(abs(se1_addnoise))*(2^14-1););%QB比特量化

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%新建文本文件前,必须建好文件存放的目录文件夹,否则出现提示信息:
%??? Error using ==> fprintf
%Invalid file identifier

fid=fopen('C:\\Users\\lcy\\Desktop\\bishe\\matlab\\data_in_hex.txt','w');
for k=1:65536
    B_si=dec2bin(Q_x(k)+(Q_x(k)<0)*2^QB,QB);
    for q=1:QB
       if B_si(q)=='1'
           tb=1;
       else
           tb=0;
       end
       fprintf(fid,'%d',tb);  
    end
    fprintf(fid,'\\r\\n');
end
fprintf(fid,';'); 
fclose(fid);

verilog 仿真tb文件里读取数据代码段

integer Pattern;

initial
begin
   //文件必须放置在"工程目录\\simulation\\modelsim"路径下
	$readmemb("data_in_hex.txt",data_in_hex);//SamSin100dB_in.txt
	Pattern=0;
	repeat(65536)
		begin
			Pattern=Pattern+1;
			data_in=data_in_hex[Pattern];
			#10;
		end
end

matlab生成十进制数,存于coe文件,用于滤波器系数

rcos_filter=abs(round(rcos_filter/max_rcos_filter*(2^(N-1)-1)))';
fid=fopen('shape.coe','wt');
fprintf(fid,'Radix = 10;\\n');
fprintf(fid,'CoefData=\\n');
for i=1:length(rcos_filter)
    if(i~=length(rcos_filter))
      fprintf(fid,'%d,\\n',rcos_filter(i));
    else
      fprintf(fid,'%d;\\n',rcos_filter(i));
    end
end
fclose(fid);

以上是关于matlab csvwrite能否写入文本?的主要内容,如果未能解决你的问题,请参考以下文章

matlab保存csv遇到的问题?

matlab读.mat写入txt

matlab怎么将mat文件转换成txt文件

matlab中,如何将.txt格式文件转换成.mat格式文件

在MATLAB中直接将大数组写入磁盘时,是不是需要预先分配?

如何读写Matlab的mat文件?