matlab的fopen

function back = save2txt( file_Name,  matrix ) %把矩阵matrix保存成txt文件。

fop = fopen( file_Name, 'wt' );
[M,N] = size(matrix);
for m = 1:M
    for n = 1:N
        fprintf( fop, ' %s', mat2str( matrix(m,n) ) );
    end
    fprintf(fop, '\n' );
end

back = fclose( fop ) ;


主要实现的是将一个矩阵转换为txt格式,若是将一个比较小的矩阵.mat转换为.txt格式,直接使用dlmwrite('probe1.txt',probe_vec);(首先要将数据集加载)然后双击txt文件,复制内容,黏贴到记事本中,将,替换为空格即可

但是当数据集较大的时候,这样的处理是行不通的,文件打开会显示内存不够

使用上述程序的时候,文件名要使用的是带有存储位置的文件名



函数是用于打开文件或获取有关打开文件的信息的Matlab函数。它有多种用法,可以根据需要打开不同类型的文件,并指定不同的权限、机器格式和字符编码。语法如下: - fileID = fopen(filename) - fileID = fopen(filename,permission) - fileID = fopen(filename,permission,machinefmt,encodingIn) - [fileID,errmsg] = fopen(___) - fIDs = fopen('all') - filename = fopen(fileID) - [filename,permission,machinefmt,encodingOut] = fopen(fileID) 其中filename是要打开的文件名,permission是文件的访问权限,machinefmt是文件的机器格式,encodingIn是输入字符编码。通过fopen函数,可以获取已打开文件的文件名和字符编码。例如,假设之前使用fopen('tsunamis.txt')函数打开了一个名为'tsunamis.txt'的文件,可以使用以下代码获取该文件的文件名和字符编码: [filename,~,~,encoding] = fopen(fileID) 其中,filename将返回文件的完整路径,encoding将返回文件的字符编码,例如'windows-1252'。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Matlabfopen函数用法](https://blog.csdn.net/jk_101/article/details/106494232)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值