MATLAB绘制多维m×n阶矩阵的折线图并显示变量名

 时间:2024-11-15 03:00:03

在进行数据整理时,需要观察多维多变量m×n阶数据矩阵的数据规律趋势等特征,需要使用MATLAB绘制多维多变量m×n阶数据矩阵的折线图并且在横坐标显示变量名称怎么办。很多资料介绍画折线图中的横坐标是一维的(即单一变量如时间)。下面分享一个“MATLAB绘制多维m×n阶矩阵的折线图并显示变量名”的方法和程序,帮助大家更好地使用MATLAB作多维多变量折线图。

工具/原料

电脑

MATLAB

需要用于作多维多变量折线图的“多维多变量样本数据.xlsx”Excel表格

方法/步骤

1、首先准备一个需要用于作多维多变量折线图的“多维多变量样本数据.xlsx”Excel表格,如下图所示。这里有8个变量,4组数据。

MATLAB绘制多维m×n阶矩阵的折线图并显示变量名

2、然后使用xlsread读取所建立的多维多变量样本数据表格,将将表格数据和变量名称都分别保存到MATLAB数值矩阵和细胞矩阵中,代码如下:[dw_data,dw_name]=xlsread('多维多变量样本数据.xlsx');%数据保存到dw_data中,变量名称保存到dw_name中。运行结果查看工作区矩阵如下所示。

MATLAB绘制多维m×n阶矩阵的折线图并显示变量名

MATLAB绘制多维m×n阶矩阵的折线图并显示变量名

3、然后使用size函数计算多维多变量样本数据的大小程序如下:[m,n]=size(dw_data);m*n阶矩阵,运行结果如下。m等于4行,n等于8列。

MATLAB绘制多维m×n阶矩阵的折线图并显示变量名

4、接下来作多维多变量图,使用plot函数,每次金泫险缋取一组数据画出折线图然后保持,多次循环依次把所有折线画出即可。程序剧安颌儿如下:figure(1);subplot(2,2,1);fori=1:mplot(dw_data(i,:))holdon;end其中subplot是指定在figure中位置和划分图数量,(2,2,1)代表划分了4个作图区间,在第一个作图区间作图。作出的多维多变量折线图如下图所示,很难被理解,需进一步修改和注释多维多变量折线图以帮助理解。

MATLAB绘制多维m×n阶矩阵的折线图并显示变量名

5、接下来修改横坐标为多维多变量数组的变量名称。旯皱镢涛程序如下:set(gca,'XTick',[1:n])%X坐标轴刻度数据点位置set(gca,'XTic娱浣嫁装kLabels',{dw_name{:,1:n}})set(gca,'XTickLabelRotation',45)程序说明:第一行是更改刻度为实际点数,第二行是将点数更换成变量的名称,使用前面保存的dw_name替换即可。第三行是调节变量名字的显示角度,修改数字45即可更改文字旋转角度。45是旋转45度。运行结果如下。可以发现比前图要好理解一点了。

MATLAB绘制多维m×n阶矩阵的折线图并显示变量名

6、继续为折线图添加横坐标和纵坐标标签以及标题和显示网格。程序如下:xlabel('变量');ylabel('数值');title('多维多变量样本数据折线图');gridon运行结果如下。这样易于理解的多维多变量样本数据折线图绘制完毕。

MATLAB绘制多维m×n阶矩阵的折线图并显示变量名

7、完整的“MATLAB绘制多螗徇吼笊维多变量m×n阶数据矩阵的折线图并且在横坐标显示变量名称”代码及截图如下所示:[颊俄岿髭dw_data,dw_name]=xlsread('多维多变量样本数据.xlsx');[m,n]=size(dw_data);figure(1);subplot(2,2,1);fori=1:mplot(dw_data(i,:))holdon;endset(gca,'XTick',[1:n])%X坐标轴刻度数据点位置set(gca,'XTickLabels',{dw_name{:,1:n}})set(gca,'XTickLabelRotation',45)xlabel('变量');ylabel('数值');title('多维多变量样本数据折线图');gridon

MATLAB绘制多维m×n阶矩阵的折线图并显示变量名

matlab画散点图并连线 matlab如何使用fill函数 小编手把手教你matlab里的多次叠绘操作 如何用matlab输出图形中各点的坐标 如何在matlab中进行条件语句中的数组比较?
热门搜索
八佰电影 唯美手绘图片 爱爱图片全部过程图片 身份证照片正反面图片 房屋设计图片