function barChartRace( inData, Opt )
%csdn??:https://blog.csdn.net/zzx2016zzx
%email:2377389590@qq.com
xTickLabelStrs=Opt.xTickLabelStrs; % tick labels (vertical)
if isequal(Opt.outFileName(end-3:end),'.gif')
outFileName=Opt.outFileName; % output gif name
else
outFileName=[Opt.outFileName '.gif']; % output gif name
end
y=inData;
x=zeros(size(inData));
x(:,1)=(1:size(inData,1))';
for n1=2:size(inData,2)
[val,ind]=sort(inData(:,n1),'ascend');
for n2=1:size(ind,1)
x(ind(n2),n1)=n2;
end
end
a=get(0);
figure('position',a.MonitorPositions(2,:));
% figure
hold on
grid on;
set(gca,'FontName','宋体','FontSize',10)
h=barh(x(:,1),inData(:,1),'stacked','FaceAlpha',0.5, 'EdgeColor','white');
h.FaceColor=Opt.faceColor;
xlim([0 max(max(h(1).YData)*1.2,1)])
ylim([0,size(inData,1)+1])
set(gca,'YTick',x(:,1),'YTickLabel',xTickLabelStrs(x(:,1)))
% title(Opt.titleStr)
xlabel(Opt.xLabelStr)
ylabel(Opt.yLabelStr)
framesPerDataTick=24;
for k=2:size(y,2)
for n1=0:framesPerDataTick
tmp=((framesPerDataTick-n1)*x(:,k-1)+ (n1)*x(:,k))/framesPerDataTick;
[val,ind]=sort(tmp);
bWidth=min(diff(val));
if bWidth>0.01
h(1).XData= ((framesPerDataTick-n1)*x(:,k-1)+ (n1)*x(:,k))/framesPerDataTick;
set(gca,'YTick',val,'YTickLabel',xTickLabelStrs(ind));
h(1).YData=((framesPerDataTick-n1)*y(:,k-1)+ (n1)*y(:,k))/framesPerDataTick;
set(h(1),'BarWidth',0.9/bWidth);
% automatic scaling of horizontal axis
xlim([0 max(max(h(1).YData)*1.2,1)])
refresh(1)
end
[A,map] = rgb2ind(frame2im( getframe(gcf)),256);
if k==2 && n1==0
imwrite(A,map,outFileName,'gif','DelayTime',0.5);
else
imwrite(A,map,outFileName,'gif','writemode', 'append','delaytime',1/framesPerDataTick);
end
end
for n1=1:4 %stop between time instant
imwrite(A,map,outFileName,'gif','writemode', 'append','delaytime',1/framesPerDataTick);
end
end
%padding final frame to display longer.
imwrite(A,map,outFileName,'gif','writemode', 'append','delaytime',0.5);
end
没有合适的资源?快使用搜索试试~ 我知道了~
基于MATLAB实现的各国GDP变化动态图+使用说明文档.rar
共5个文件
m:2个
xlsx:1个
md:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 156 浏览量
2024-05-23
21:04:08
上传
评论
收藏 13.36MB RAR 举报
温馨提示
CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 基于MATLAB实现的各国GDP变化动态图+使用说明文档.rar 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2020b;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细); 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可后台私信博主; 4.1 期刊或参考文献复现 4.2 Matlab程序定制 4.3 科研合作 功率谱估计: 故障诊断分析: 雷达通信:雷达LFM、MIMO、成像、定位、干扰、检测、信号分析、脉冲压缩 滤波估计:SOC估计 目标定位:WSN定位、滤波跟踪、目标定位 生物电信号:肌电信号EMG、脑电信号EEG、心电信号ECG 通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合、LEACH协议、信号检测、水声通信 5、欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于MATLAB实现的各国GDP变化动态图+使用说明文档.rar (5个子文件)
使用说明文档.md 13KB
基于MATLAB的各国GDP变化动态图
代码
outFile.gif 19.96MB
test.m 412B
data.xlsx 17KB
barChartRace.m 2KB
共 5 条
- 1
资源评论
IT狂飙
- 粉丝: 4804
- 资源: 2656
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 免微信公众号认证-帝国cms72/7.2通用微信登录插件
- Qt TabWidget添加多个窗口实现分页窗体布局rar.rar
- midjourneyMidjourneyAI视觉艺术创作核心技术指导视频
- 1242-基于51单片机的风扇控制(数码管,DS18B20,手动自动)proteus、原理图、流程图、物料清单、仿真图、源代码
- WeChatDeveloper-微信小程序开发
- httpdownload-qt下载
- 1241-基于51单片机的风扇控制(LCD1602,3挡,温度检测)proteus、原理图、流程图、物料清单、仿真图、源代码
- midjourney提取图片关键词工具WIN+MAC
- C Data Structure-c语言运算符优先级表
- 1239-基于51单片机的风扇(自然风,手动,电位器,ADC0808)proteus、原理图、流程图、物料清单、仿真图、源代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功