请问有 a1=1.5,4.7 m a2=1.3,2.7 m a3=1.7,1.3 m这样的两列数据存放在TXT文档中,怎样用Matlab读出作图?

zhouw06
2011-12-16 · TA获得超过462个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:274万
展开全部
就是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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式