24小时热门版块排行榜    

查看: 6937  |  回复: 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文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 FChKX8meu1ds 2026-11-09 4/200 2026-11-10 21:13 by Z7qfCsdIiD1T
[论文投稿] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 FChKX8meu1ds 2026-11-09 4/200 2026-11-10 20:56 by Z7qfCsdIiD1T
[硕博家园] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 FChKX8meu1ds 2026-11-09 4/200 2026-11-10 20:51 by Z7qfCsdIiD1T
[论文投稿] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +4 cqv1zKnzd7hr 2026-11-09 5/250 2026-11-10 20:29 by Z7qfCsdIiD1T
[考研] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +4 cqv1zKnzd7hr 2026-11-09 5/250 2026-11-10 20:18 by Z7qfCsdIiD1T
[论文投稿] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 0TEMgxdT1eIw 2026-11-09 4/200 2026-11-10 19:50 by Z7qfCsdIiD1T
[公派出国] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +4 zSbvVX9JFl9J 2026-11-09 4/200 2026-11-10 19:39 by Z7qfCsdIiD1T
[考研] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 zSbvVX9JFl9J 2026-11-09 4/200 2026-11-10 19:17 by czAiolzR0IJC
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 FChKX8meu1ds 2026-11-09 3/150 2026-11-10 16:43 by G2rhSvqvhNzl
[教师之家] 延安大学回应“副教授留绝笔信”:确已离世,正核实举报内容 +4 yexuqing 2026-11-04 6/300 2026-11-10 11:13 by susizheng
[教师之家] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 zSbvVX9JFl9J 2026-11-09 5/250 2026-11-10 09:23 by 1yv6QACPoY1E
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 zSbvVX9JFl9J 2026-11-09 4/200 2026-11-10 01:29 by FChKX8meu1ds
[考博] 27博士申请 +3 白白白ly 2026-11-09 3/150 2026-11-09 21:39 by szq0819
[考研] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +6 5sJFDKp2kwuI 2026-11-06 14/700 2026-11-09 11:52 by GwrQVVR6Oenx
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +5 5sJFDKp2kwuI 2026-11-06 16/800 2026-11-09 11:47 by GwrQVVR6Oenx
[硕博家园] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +4 5sJFDKp2kwuI 2026-11-06 10/500 2026-11-09 08:00 by IhnEQauGmT3K
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +5 ttH3f1oA6ace 2026-11-04 10/500 2026-11-06 16:12 by 5sJFDKp2kwuI
[硕博家园] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +4 ttH3f1oA6ace 2026-11-04 11/550 2026-11-06 16:10 by 5sJFDKp2kwuI
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +6 kvewwGtKktqB 2026-11-04 16/800 2026-11-06 05:00 by qL1cU46YIdK0
[硕博家园] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 ttH3f1oA6ace 2026-11-04 9/450 2026-11-06 02:02 by qL1cU46YIdK0
信息提示
请填处理意见