我想编写一个数组cloud
,它只不过是一个存储圆形云的坐标的数组,它有两列,纬度和经度。我希望以这样的方式将这些坐标写入文本文件。
418.9517 43.9866
419.2260 44.1501
419.4826 44.3402
419.7190 44.5550
419.9327 44.7923
420.1217 45.0497
使用此代码,我想生成多个此类文件,将单个云的坐标存储在一个文件中。
这a
是数组,前两列是纬度和经度(圆心),第三列是圆的半径。和z =size(a)
.(即 2905x3)。因此,总共需要写入 2905 个文件。
for s =1:z(1)
r= a(s,3);
ang=0:0.1:2*pi;
xp=a(s,1) + r*cos(ang);
yp=a(s,2) + r*sin(ang);
xp=xp';
yp= yp';
cloud = [xp,yp]
filename = ['Shower_Cloud',s,'number.txt']
file_id = fopen (filename,'w');
fprintf(file_id,'%g\t',cloud[]);
fclose(file_id);
end
我运行代码时的错误是我无法自己诊断这个问题的主要问题,尽管我觉得它是一个小问题。
>> xyz
D:\Users\Vikram\Documents\MATLAB\Manuela\Version_2\Weather\Shower\xyz.m:
Too many files open; check that FILES = 20 in
your CONFIG.SYS file.
Unexpected error status flag encountered. Resetting to proper state.
请询问我是否错过了要提及的重要内容。