在matlab 提取文件里数据
发布网友
发布时间:2022-05-01 17:41
我来回答
共2个回答
热心网友
时间:2022-06-20 11:21
1、在命令行运行figure打开一个空白窗口,
2、在工具栏或者菜单中选择open打开你保存的文件,会显示出原来的那个图来。
3、在命令行运行obj = get(gca, 'children');这个结果对应图里面的线或者面的句柄,有几条线就对应几个句柄。
4、根据你需要的是哪条线,第n条线句柄就是obj(n),如果只有一个对象直接用obj就可以,
然后再用一次get,
x=get(obj(1), 'xdata');
y=get(obj(1), 'ydata');
如果是三维图,再加上个z=get(obj(1),'zdata');
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
热心网友
时间:2022-06-20 11:21
fnm = 'data.bit';
fid = fopen(fnm,'r');
dt = {};
n = 1;
while ~feof(fid)
dt{n} = fgetl(fid);
%disp(tline);
n = n+1;
end;
fclose(fid);
% 第 6 行 第 6 个数据
r = 6; c = 6;
str = dt{r};
idx = find(str==',');
ld = length(idx);
if ld< c
d66 = str2num(str(idx(c-1)+1:end))
else
d66 = str2num(str(idx(c-1)+1:idx(c)-1))
end;
% 第 12 行 第 6 个数据
r = 12; c = 6;
str = dt{r};
idx = find(str==',');
ld = length(idx);
if ld< c
d126 = str2num(str(idx(c-1)+1:end))
else
d126 = str2num(str(idx(c-1)+1:idx(c)-1))
end;