一、说明
MATLAB作为科研最常用的软件之一,对工科学生大部分的工作都是有很大帮助的。因为通信专业有开设了这一门课,会经常需要matlab做信号的分析,再加上做过数学建模、泰迪杯这些数据类建模竞赛,所以也会经常用到matlab。所以把常用到的一些数据可视化的函数做了一个总结,也加深以下印象。
二、平面二维图像
2.1曲线图
可根据自己的数学函数自行调整
%正弦函数
x=-2*pi:0.01*pi:2*pi; %步长
y1=sin(x);
y2=cos(x);
plot(x,y1,'r-',x,y2,'g.')
title("正弦函数")
grid on %表格背景
xlabel('X')
ylabel('sin(X),cos(X)')
legend('sin','cos','Location','southwest')
<img src="<img src="
2.2条形图
根据随机取的几个值假设了一组数据,为近十年社会零售消费值总额的条形图。里面的一些具体参数可以百度,也比较容易弄懂。
%条形图
A=[158008,187205.8,214432.7,242842.8,271896.1,300930.8,332316.3,366261.6,380986.9,411649]; %纵坐标
x=1:10; %横坐标
h=bar(x,A);
xlabel('年份')
ylabel('社会零售消费值总额')
legend('年度社会消费品零售值','Location','northwest'); %标签位置以及名称
title("近十年年度社会零售消费值总额")
%set()设置x轴刻度
set(gca,'XTickLabel', [2010,2011,2012,2013,2014,2015,2016,2017,2018,2019]);
%set()设置条形统计图曲线的颜色,第三个参数为其RGB值(不超过1的正数)
set(h,'FaceColor',[1,0.9,0.3]); %也可在bar()中直接设置颜色
%text()让总值显示在条形上方,text(x坐标,y坐标,'内容')。后面模板可照抄
for i = 1:10
text(x(i)-0.45,A(1,i)+8000,num2str(A(1,i)),'FontSize',7,'FontName','Times New Roman');
end
2.3饼状图
饼状图比较简单,参数也比较容易看懂
%饼状图
X=[30 48 36]; %一维数组
Y=[30 48 36 20 13 ; 8 13 30 20 24]; %二维数组
figure(1)
explode=[0 0 1 ]; %0表示不弹出,1表示弹出;缺省为0
labels = {'Taxes','Expenses','Profit'}; %每个扇形添加标签
pie(X,explode,labels);%当X中的数值小于1时,表示比例,大于1按百分百绘制
legend(labels,'Location','southeast')
figure(2)
pie(Y);%
title("test",'color','red','fontsize',18)
colormap(cool); %通过colormap转换颜色
2.4直方图
额,,直方图和条形图看起来好像是一样的,不过这两个的参数设置重点不一样,具体的参数作用在注释里面也有说明。
%直方图
x = randn(1000,1); %产生随机数
figure(1)
h = histogram(x);
%归一化后创建直方图
%h = histogram(x,'Normalization','probability');
h.FaceColor = [0 0.5 0.5]; %更改直方图颜色
h.EdgeColor = 'r'; %更改直方图边框颜色
figure(2)
h = histogram(x);
y = 1 + randn(2000,1);
hold on %同一图窗针对两个向量绘制直方图
h2 = histogram(y);
没来得及写完,后面会慢慢更新
三、立体三维图像
没来的及写完,后面会慢慢更新
三级目录
四、总结
|