最近,在参加中兴捧月比赛,遇到了一些非算法方面的问题,比如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表格,点击,文件 ->选项

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

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