24小时热门版块排行榜    

查看: 6649  |  回复: 9

tarcy

金虫 (正式写手)

[求助] Matlab批量处理EXCEL数据并画图 已有1人参与

问题描述:
自己写了一个小程序,算出来大量数据。 所有的数据都需要按照类别出散点图(第一列为横坐标,第二列为纵坐标)。一个EXCEL表里面有N组这样的数据,每组数据间用time进行分割(瞬态计算)。
用EXCEL画图,已经画疯了。 请高手帮忙写个MATLAB小CODE,将这些数据出图。

图片描述:
两条黄色间隔的是一组数据(t不同),第一列是横坐标,第二列是纵坐标。
每一组数据都要出一个图,为了方便比较,坐标轴最大值均相同。

谢谢各位!

后附数据的一部分,共三组(其实有很多~~~~)Matlab批量处理EXCEL数据并画图
mat1.PNG


Matlab批量处理EXCEL数据并画图-1
mat2.PNG
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : resultexample.xls
  • 2013-12-12 18:37:04, 40 K

» 收录本帖的淘帖专辑推荐

收藏资料 新生代环境 source

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
tarcy: 金币+30, ★★★★★最佳答案, 谢谢! 2013-12-12 21:18:32
如果数据都是这么存储的,直接运行一下下面的代码即可.
CODE:
close all;
clear all;
clc;

% 读取数据
data = xlsread('result example.xls');
% 获得行数
m = size(data,1);
% 获得最大最小x
lim = [min(data(:,1)),max(data(:,1))];
% 获得分割的行号
idx = find(isnan(data(:,1)'));
% 构造数据行
final_idx = zeros(1,2*length(idx));
final_idx(1:2:end) = idx-1;
final_idx(2:2:end) = idx+1;
if final_idx(1)~=1
    final_idx = [1,final_idx];
end
if final_idx(end)~=m
    final_idx = [final_idx,m];
end
% 画图
for i=1:2:length(final_idx)
    cur_data = data(final_idx(i):final_idx(i+1),:);
    figure,plot(cur_data(:,1),cur_data(:,2));
    xlim([lim(1),lim(2)]);
    title(['数据:',num2str(ceil(i/2))])
end

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2013-12-12 19:32:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bennett_14

木虫 (正式写手)

这程序效果如何?

[ 发自小木虫客户端 ]
君子当自强不息,死而后已!
3楼2013-12-12 21:27:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tarcy

金虫 (正式写手)

引用回帖:
3楼: Originally posted by bennett_14 at 2013-12-12 21:27:26
这程序效果如何?

不错,跑了一遍,100多张图,机器卡死了~~~
4楼2013-12-12 21:33:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

引用回帖:
4楼: Originally posted by tarcy at 2013-12-12 21:33:39
不错,跑了一遍,100多张图,机器卡死了~~~...

稍微修改了一下,运行过程中,图片会自动保存在当前文件夹,名字是"pic-序号.jpg"
CODE:
close all;
clear all;
clc;

% 读取数据
data = xlsread('result example.xls');
% 获得行数
m = size(data,1);
% 获得最大最小x
lim = [min(data(:,1)),max(data(:,1))];
% 获得分割的行号
idx = find(isnan(data(:,1)'));
% 构造数据行
final_idx = zeros(1,2*length(idx));
final_idx(1:2:end) = idx-1;
final_idx(2:2:end) = idx+1;
if final_idx(1)~=1
    final_idx = [1,final_idx];
end
if final_idx(end)~=m
    final_idx = [final_idx,m];
end
% 画图
h = figure;
for i=1:2:length(final_idx)
    cur_data = data(final_idx(i):final_idx(i+1),:);
    clf(h);
    plot(cur_data(:,1),cur_data(:,2));
    xlim([lim(1),lim(2)]);
    title(['数据:',num2str(ceil(i/2))]);
    saveas(h,strcat('pic-',num2str(ceil(i/2)),'.jpg'));
end

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
5楼2013-12-13 00:20:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我是刘云云

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by libralibra at 2013-12-12 19:32:43
如果数据都是这么存储的,直接运行一下下面的代码即可.
close all;
clear all;
clc;

% 读取数据
data = xlsread('result example.xls');
% 获得行数
m = size(data,1);
% 获得最大最小x
lim = ;
% 获得分 ...

真厉害。我把那个在我电脑运行了一下,哇,一百多张图片。吓尿了,厉害,大神。
6楼2015-01-24 19:45:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我是刘云云

新虫 (初入文坛)

[求助]Matlab批量处理EXCEL数据并画图
问题描述:
我遇到了一个棘手的作业,需要将excel的大量数据导入并且画成三维图。要求标题是时间,横坐标、纵坐标、竖坐标分别是经度、纬度、平均值的三维图,要求每一个月有一张图,并且每一年和平均值也分别需要一张图。快疯掉了。
7楼2015-01-24 20:09:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chenjinglzz

新虫 (初入文坛)

厉害,难得看到一个高手的代码。顶

[ 发自手机版 http://muchong.com/3g ]
8楼2015-04-04 12:09:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kingytc

新虫 (初入文坛)

好厉害啊
9楼2015-07-23 11:31:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bfs521

新虫 (初入文坛)

引用回帖:
5楼: Originally posted by libralibra at 2013-12-13 00:20:07
稍微修改了一下,运行过程中,图片会自动保存在当前文件夹,名字是"pic-序号.jpg"

close all;
clear all;
clc;

% 读取数据
data = xlsread('result example.xls');
% 获得行数
m = size(data,1 ...

哥们好厉害我可以请教你一个问题吗
10楼2015-11-27 19:00:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tarcy 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[博后之家] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 DpSrDtM079iu 2026-08-22 4/200 2026-08-23 01:04 by OEbVnUOu01ol
[考博] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 DpSrDtM079iu 2026-08-22 3/150 2026-08-23 00:55 by OEbVnUOu01ol
[硕博家园] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 2JOx3r2CYEgw 2026-08-22 6/300 2026-08-23 00:40 by OEbVnUOu01ol
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +4 QTy3jDtz1uLt 2026-08-21 10/500 2026-08-22 23:42 by OEbVnUOu01ol
[论文投稿] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 2JOx3r2CYEgw 2026-08-22 3/150 2026-08-22 22:03 by OEbVnUOu01ol
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 2JOx3r2CYEgw 2026-08-22 3/150 2026-08-22 22:03 by OEbVnUOu01ol
[基金申请] 93BebMhtakh前后11位开头都是大写 +7 且听虎啸 2026-08-17 8/400 2026-08-22 21:55 by 医学老男孩
[基金申请] 只有每年这种时候来逛逛小木虫 +24 yaoyewhu2008 2026-08-20 26/1300 2026-08-22 17:43 by kammury
[基金申请] filecode,4个jtjc了 +13 ziyangfang 2026-08-19 16/800 2026-08-22 17:08 by WH3796
[教师之家] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +4 2JOx3r2CYEgw 2026-08-21 4/200 2026-08-22 16:52 by sunzitan
[基金申请] 放榜前的不淡定 40+4 snowwithsea 2026-08-19 14/700 2026-08-21 23:51 by cratir
[基金申请] 看来今天不会放榜了? +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[基金申请] 感觉是下周放榜了 +7 angus9576 2026-08-17 12/600 2026-08-21 13:38 by weiyin
[基金申请] 我面上完蛋了 +7 且听虎啸 2026-08-20 8/400 2026-08-21 12:31 by 酷酷墨镜
[论文投稿] 投稿咨询 +5 wwm09 2026-08-17 7/350 2026-08-21 10:11 by 期刊论文帮手
[基金申请] 时间戳变了,能看出什么问题? +18 基诺咪客 2026-08-17 23/1150 2026-08-20 17:19 by Godzela
[基金申请] 重要消息,中午系统在维护 +11 yuleib84 2026-08-18 12/600 2026-08-20 11:09 by xskun
[基金申请] 今天放榜吗? +14 布布和一二 2026-08-19 15/750 2026-08-19 18:07 by gltch
[基金申请] 朋友圈看到的 +6 wangzilk 2026-08-18 8/400 2026-08-19 10:55 by Haru815
[基金申请] 今天维护系统维护 祝所有人 高中 +8 gjjjzhong 2026-08-18 9/450 2026-08-18 13:01 by 家与远方
信息提示
请填处理意见