2021-05-12 14:32:11
MATLAB讀取EXCEL資料並繪製條形圖和折線圖
本文通過讀取學生考試成績的EXCEL資料,演示了利用MATLAB繪製條形圖(水平/垂直)和折線圖的方法。其中讀取EXCEL資料,主要用到xlsread( )函數命令。
1
下圖是本文要用MATLAB讀取的EXCEL資料:學生的考試成績。
2
啟動MATLAB,輸入如下程式碼,用xlsread( )讀取學生考試成績的資料。
close all; clear all; clc
% MATLAB讀取EXCEL資料和繪製條形圖、折線圖。
% 首先讀取EXCEL中的資料
shuxue = xlsread('學生的考試成績.xlsx','Sheet1','B2:B5') ;
yingyu = xlsread('學生的考試成績.xlsx','Sheet1','C2:C5') ;
wuli = xlsread('學生的考試成績.xlsx','Sheet1','D2:D5') ;
3
儲存和執行上述,在工作區可以看到,學生的數學、英語、物理成績已經被成功讀取。
4
下面進行繪圖,用條形圖(垂直)繪製學生的數學成績,用條形圖(水平)繪製學生的英語成績,用折線圖繪製學生的物理成績。接著輸入如下程式碼:
% 第一,用條形圖(垂直)繪製學生的數學成績
figure('Name','數學成績');
bar(1:4,shuxue,0.5,'r')
set(gca,'FontSize',15,'XTick',[1:1:4]);
set(gca,'XTickLabel',{'張三','李四','王五','楊六'})
% 第二,用條形圖(水平)繪製學生的英語成績
figure('Name','英語成績');
barh(1:4,yingyu,0.5,'g');
set(gca,'FontSize',15,'YTick',[1:1:4]);
set(gca,'YTickLabel',{'張三','李四','王五','楊六'})
% 第三,用折線圖繪製學生的物理成績
figure('Name','物理成績');
plot(1:4,wuli,'b-','LineWidth',3);hold on
plot(1:4,wuli,'y.','MarkerSize',15);hold off
ylim([0,100]);
set(gca,'FontSize',15,'XTick',[1:1:4]);
set(gca,'XTickLabel',{'張三','李四','王五','楊六'})
5
儲存和執行上述程式碼,得到學生的數學成績條形圖(垂直)如下:
6
得到學生的英語成績條形圖(水平)如下:
7
得到學生的物理成績折線圖如下:
相關文章