一个简单的matlab问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:03:24
>> name=input('Thenameofcontourfile:','s')
nol=input('Howmanylinesdoyouwanttoslice:')
fid=fopen(name,'r');
a=fscanf(fid,'%g%g%g'm3,inf);
fclose(fid);
a=a';
a1=a(:,1);
a2=a(:,2);
a3=a(:,3);
maxx=max(a1);
minx=min(a1);
miny=min(a2);
maxy=max(a2);
dgrid=(maxx-minx)/150;
ti=minx:dgrid:maxx;
tj=miny:dgrid:maxy;
[XI,YI]=meshgrid(ti,tj);
ZI=griddate(a1,a2,a3,XI,YI,'v4');
Thenameofcontourfile:out.dat

name =

out.dat

Howmanylinesdoyouwanttoslice:3

nol =

3

??? a=fscanf(fid,'%g%g%g'm3,inf);
|
Error: ")" expected, "identifier" found.

请问一下运行后提示的出错信息是什么意思啊?怎么样去修改呢

a=fscanf(fid,'%g%g%g'm3,inf); 有错误
参见下面:

The example in fprintf generates an ASCII text file called exp.txt that looks like
0.00 1.00000000
0.10 1.10517092
...
1.00 2.71828183
Read this ASCII file back into a two-column MATLAB matrix:
fid = fopen('exp.txt', 'r');
a = fscanf(fid, '%g %g', [2 inf]) % It has two rows now.
a = a';
fclose(fid)

>> k=solve('k=46827604229626514389061210392111/50317717391977640947587892641792+6198673104153464/2793194419757763*sin(k)/(5883723229578557/1125899906842624-sin(k)^2) ')

k =

1.4502018621670231799390902524750