|
回复 板凳 榫眼 的帖子
提供一个sysnoise输出结果转存程序(matlab)。计算完指向性以后,自动生成场点,重新计算场点结果(可以多个频率),输出result(格式为txt),然后调用下面这个函数。
仅供参考,自己多动手。
function [] = loadsysnoise(filename)
%%%读取sysnoise计算的指向性结果
% filename = ['C:\MATLAB6p5\work\cylindercone\directivitytest4.txt'];
fid = fopen(filename,'r');
if fid == -1,
disp('Invalid datafile')
return
end
while 1,
dataline1 = fgetl(fid);
if ~ischar(dataline1),
fclose(fid);
break;
end
if isequal(dataline1, 'FREQUENCY'),
dataline1 = fgetl(fid);
filename1 = ['C:\MATLAB6p5\work\cylindercone\directivitytest4',num2str(str2num(dataline1)),'Hz.txt'];
fid1 = fopen(filename1,'w');
end
if isequal(dataline1, 'PRESSURE VALUES'),
nodenum = 1;
while 1,
dataline1 = fgetl(fid);
if isequal(dataline1, 'VELOCITY VALUES'),
fclose(fid1);
break
end
fprintf(fid1,'%s \n',dataline1);
dataline1 = fgetl(fid);
end
end
end
return |
|