首頁 > 軟體

MATLAB讀取EXCEL資料並繪製條形圖和折線圖

2019-12-24 16:17:53

本文通過讀取學生考試成績的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

得到學生的物理成績折線圖如下:



IT145.com E-mail:sddin#qq.com