作者LemonFly (LemonFly)
看板MATLAB
标题[问题] 关於fscanf
时间Sun Oct 14 13:11:34 2012
我有一个.m档想要scan进去 长这样
*=======Bus Information=========*
*Bus Num | Bus Volts / Angle*
*===============================*
* 1 | 1.000/ 0.000*
* 2 | 1.000/ 0.063*
* 3 | 0.942/-0.121*
* 4 | 0.904/-0.224*
我想把那个4*3的矩阵存进去
目前是使用
fid = fopen('pfoutput.m','r');
ine1 = fgets(fid);
ine2 = fgets(fid);
ine3 = fgets(fid); %略过三行
A(1,:) = fscanf(fid,'%*s%g%*s%g%*s%g')';
A(2,:) = fscanf(fid,'%*s%g%*s%g%*s%g')';
A(3,:) = fscanf(fid,'%*s%g%*s%g%*s%g')';
但这样第三行就汇不进去,第四行也不行 我猜是那个负号搞怪...
请问各位大大有什麽解决方法嘛?
感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 174.109.76.35
1F:推 CBET:A(3, :) = fscanf(fid, '%*s%g%*s%g/%g')'; 10/14 20:55