请问有 a1=1.5,4.7 m a2=1.3,2.7 m a3=1.7,1.3 m这样的两列数据存放在TXT文档中,怎样用Matlab读出作图?
1个回答
展开全部
就是1.5、1.3、1.7是横坐标,4.7、2.7、1.3是纵坐标?
更多追问追答
追问
是这样的 文档中是带单位的
追答
我假设你的文档格式是这样的:
a1=1.5,4.7 m
a2=1.3,2.7 m
a3=1.7,1.3 m
m文件代码如下:
clc
clear all
fid=fopen('filename.txt','r');
x=[];%存储横坐标
y=[];%存储纵坐标
while 1
tline=fgetl(fid);%在文本中读取一行
if ~ischar(tline),break;end%读到结尾退出
n1 = find(tline=='=',1);%找到字符串中“=”位置
n2 = find(tline==',',1);%找到字符串中“,”位置
n3 = find(tline=='m',1);%找到字符串中“m”位置
x_tmp = str2num(tline(n1+1:n2-1));%得到x坐标
y_tmp = str2num(tline(n2+1:n3-1));%得到y坐标
x = [x x_tmp];
y = [y y_tmp];
end
fclose(fid);
figure;
stem(x,y);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询