关于matlab的一些使用技巧

这篇博客主要分享了MATLAB在处理文本数据和Excel文件时的一些实用技巧,包括如何读取txt文本中的复数矩阵、将数据矩阵保存到txt、将复数矩阵导出到Excel并转换为txt格式,以及解决xlswrite命令报错的问题。解决xlswrite错误的方法是调整Excel的COM加载项设置,并重启MATLAB。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近,在参加中兴捧月比赛,遇到了一些非算法方面的问题,比如matlab方面的使用技巧问题,如下:

1.如何用matlab读取一个放在txt文本中的复数,该文本中有一个n*m的复数矩阵(a+bi形式)?
方法如下:
[h1,h2,h3,h4,h5]= textread('pilot_chanle.txt','%s%s%s%s%s');%%%以元胞数组的形式存放
pilot_position=cellfun(@str2num, [h1,h2,h3,h4,h5]);%%%%将cell类型转换成数组类型
2.如何利用matlab将一个普通的n*m数据矩阵存放到txt文本中?
for i=1:size(pilot_sequence,1)
    fprintf(fid, '%d', pilot_sequence(i,:));
     fprintf(fid, '\r\n');
end
fclose(fid);
3.如何用matlab将一个复数矩阵(a+bi)导出到excle表格中,然后再转成txt格式的文本?
mmp=num2cell(H);%%%H是一个250*5的复数矩阵
T=string(mmp);  %%%转换成字符串类型
xlswrite('h_ee.xlsx', T);
4.matlab在使用xlswrite命令时,会出现 In xlswrite (line 223) 错误使用 xlswrite (line 226) 错误: 服务器出现意外情况 问题,如何解决?
这种情况一般都是excel的加载项设置有问题。
首先,打开excel表格,点击,文件 ->选项

Alt

第二步,选择加载项->COM加载项->转到

在这里插入图片描述

第三步,将COM加载项中的所有打勾的地方全取消掉,然后重启matlab,记住一定要重新启动matlab,xlswrite命令就可以使用了。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值