Matlab读写txt文档

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:35:03
文档的格式如下:
额定功率(kW) 350
额定电压(V) 398.3717
额定频率(Hz) 27
极对数 6
定子槽数 144
定子外径(mm) 960
定子内径(mm) 800
铁心长度(mm) 470

要读取其中的数据并存入一个数组A里面,然后计算结果比如说是:
I=200(A)
B=0.75(T)
T=1200(N*m)
然后用matlab把计算结果存入output的txt文档中,存入格式如下:
电流(A) 200
磁密(T) 0.75
转矩(N*m) 1200
哪位能够帮我解决下,不胜感激啊!

txt文件中不能有汉字,txt文件里数据格式为:
350
398.3717
27
6
144
960
800
470

文件名为a.txt。
读取文件:
[A]=textread('d:\My Documents\a.txt','%f');

计算结果:
B = [200 0.75 1200]';

保存于文件B.txt中
fid = fopen('B.txt', 'wt');
fprintf(fid, '%f\n', B);

matlab不能读汉字, 你的输入文档应该只保留数字,按照列读取需要的数据计算, 输出可以用英文

文字和数字之间有空格吗?有的话

[A]=textread('a.txt','%*s%n');

输出的话就是fprintf,但是要用类似这样的写法

fprintf(fid, '电流(A) %f\n', B(1));