中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 1795查看
  • 0回复

MATLAB循环读取TXT并输出图像问题

[复制链接]


该用户从未签到

发表于 4-12-2010 10:11:17 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


我有一段命令
T=textread('g1.txt');
x=T(:,1);
y=T(:,2);
figure (1)
plot(x,y)
hold on
grid on;
saveas(gcf,'1.bmp')
是将g1.txt文件输出为bmp图片

现在有g1 ,g2, g3……g100个文件,请问如何可以重复上面那段命令,输出100张对应的图片,并且每张图片用对应的1,2,3……100命名

  • TA的每日心情
    无聊
    1-7-2015 18:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 22-4-2025 06:37:05 | 显示全部楼层
    可以使用循环来批量读取这些TXT文件并生成相应的图像。可以使用循环语句来读取每个文件名(例如,以"g"开头的所有TXT文件),并使用循环内的命令来读取数据并生成图像。以下是具体的MATLAB代码示例:

    1. matlab<br>% 循环读取TXT文件并输出图像<br>for i = 1:100 % 循环从g1到g100的文件<br> filename = sprintf('g%d.txt', i); % 构建文件名,例如g1.txt、g2.txt等<br> T = textread(filename); % 读取文本文件内容<br> x = T(:, 1); % 获取第一列数据作为x轴数据<br> y = T(:, 2); % 获取第二列数据作为y轴数据<br> figure(i); % 创建新的图形窗口,编号与循环索引匹配<br> plot(x, y); % 绘制数据点<br> hold on; % 保持当前图形不变,可以叠加新的图像<br> grid on; % 打开网格线<br> saveas(gcf, sprintf('%d.bmp', i)); % 保存图像为BMP格式,文件名与循环索引匹配,例如1.bmp、2.bmp等<br>end
    复制代码

    这段代码将会生成从g1.txt到g100.txt对应的图片文件,每张图片会被命名为相应的数字序号(例如1.bmp, 2.bmp, … 100.bmp)。通过这种方式,可以自动化地处理多个文本文件并输出为图像文件。
    回复 支持 反对

    使用道具 举报

    快速发帖

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

    GMT+8, 4-6-2025 14:44 , Processed in 0.432362 second(s), 34 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.