MATLAB入门(三)
求平均值
两种方法生成列向量
读取文件
将数据保存到小数点后两位
result = round(M,2);
将矩阵中的每个元素都三次方
x3 = x.^3
将矩阵中的数据按照升序排序
sort(data)
创建一个行变量计算每一个列变量的平均值
avg = mean(data)
diff函数
Y = diff(X) 计算沿大小不等于 1 的第一个数组维度的 X 相邻元素之间的差分:
Y = diff(X,n) 通过递归应用 diff(X) 运算符 n 次来计算第 n 个差分。在实际操作中,这表示 diff(X,2) 与 diff(diff(X)) 相同。
示例
Y = diff(X,n,dim) 是沿 dim 指定的维计算的第 n 个差分。dim 输入是一个正整数标量。
和和累计和
xSum = sum(x)
cSum = cumsum(x)
计算矩阵每一列的平均值:
avg = mean(data)
计算矩阵每一行的平均值:
avg2 = mean(data,2)
计算矩阵每一列的中值:
avg = median(data)
计算矩阵每一行的中值:
avg2 = median(data,2)
计算矩阵每一行的中值:
minRowElement = min(M,[],2);
R = corrcoef(A) 返回 A 的相关系数的矩阵,其中 A 的列表示随机变量,行表示观测值。
R = corrcoef(A,B) 返回两个随机变量 A 和 B 之间的系数
协方差矩阵
cov(x)
求矩阵x的协方差,若x的大小为MN,则cov(x)的大小为NN矩阵,cov(X)的第(i,j)个元素等于x的第i列向量与第j就、列向量的方差,即C(xi,xj)
bar(y) 创建一个条形图,y 中的每个元素对应一个条形。如果 y 是 m×n 矩阵,则 bar 创建每组包含 n 个条形的 m 个组。
bar(x,y) 在 x 指定的位置绘制条形
使用以下命令可以看到很多数据分析功能
help datafun
S = std(A) 返回 A 沿大小不等于 1 的第一个数组维度的元素的标准差。
如果 A 是观测值的向量,则标准差为标量。
如果 A 是一个列为随机变量且行为观测值的矩阵,则 S 是一个包含与每列对应的标准差的行向量。
如果 A 是一个多维数组,则 std(A) 会沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度的大小将变为 1,而所有其他维度的大小保持不变。
上图对应翻译
提示创建月份的单元格数组。在每个单词周围使用单引号,并用大括号{}将列表括起来,
list = {'Month1','Month2','Month3','Month4'};
确保每三个月都有相应的节拍。
xticks([1 4 7 10])
用列表中的值标记刻度。
xticklabels(list)
Plot the data with the ‘Color’ property set to the RGB vector [0.5 0.6 0].
plot(x,y,'Color',[0.5 0.6 0])
给标记符设置颜色:
‘MarkerFacecolor’,[0.7 0.9 1]
surf(X,Y,Z) 创建一个三维曲面图,它是一个具有实色边和实色面的三维曲面。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度。曲面的颜色根据 Z 指定的高度而变化。示例此外,surf(X,Y,Z,C) 还指定曲面的颜色。
surf(Z) 创建一个曲面图,并将 Z 中元素的列索引和行索引用作 x 坐标和 y 坐标。
此外,surf(Z,C) 还指定曲面的颜色。
mesh(X,Y,Z) 创建一个网格图,该网格图为三维曲面,有实色边颜色,无面颜色。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度。边颜色因 Z 指定的高度而异。
mesh(Z) 创建一个网格图,并将 Z 中元素的列索引和行索引用作 x 坐标和 y 坐标。
x = linspace(0,1,size(m,1))
y = linspace(0,1,size(m,2))
mesh(x,y,m)
contour(Z) 创建一个包含矩阵 Z 的等值线的等高线图,其中 Z 包含 x-y 平面上的高度值。MATLAB® 会自动选择要显示的等高线。Z 的列和行索引分别是平面中的 x 和 y 坐标。
contour(X,Y,Z) 指定 Z 中各值的 x 和 y 坐标。
创建条形图并且为x轴添加标签方法
布尔类型:获得结果
布尔类型:与的结果
寻找索引的函数:find
逻辑索引
创建表格
将矩阵转换为表格
为表格创建表头
To create custom variable names in the table, follow the variable input with the property VariableNamesfollowed by a cell array of text.
The following code creates a table named datawith custom variable names.
data = array2table(A,‘VariableNames’,{‘X’,‘Y’})
表格排序,升序
winners = sortrows(EPL,‘HomeWins’)
降序排列
By default, the sortrows function returns the values sorted in ascending order. You can use the ‘descend’ option to sort in descending order.
tSort = sortrows(tableName,...
'SortingVariable','descend')
统计表格
The summary function displays statistics about variables in a given table.
summary(tableName)
移除元素
从表格里面删除变量
重新排序
获得表格中的一项数据
hw = EPL.HomeWins
往表格中添加一项新的数据
移动变量
T2 = movevars(T1,vars,‘Before’,location) 将由 vars 指定的表变量移动到由 location 指定的变量的左侧。您可以通过名称、位置或逻辑索引来指定变量和 location。
T2 = movevars(T1,vars,‘After’,location) 将变量移动到由 location 指示的表变量的右侧(请参阅下图)。
EPL = movevars(EPL,‘Points’,‘After’,1)
使用writetable从表创建文件
可以在创建文件时制定分隔符
例如:
writetable(EPL,'EPL2015-16.txt','Delimiter','\t')
使用join函数合并两个具有公共变量名的表
join函数能够聚合具有不同长度的表的数据
MATLAB入门(三)相关推荐
- TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验三 图像平滑与图像锐化
文章目录 数字图像处理 原理与实践(MATLAB) 入门教学 实验三 图像平滑与图像锐化 实验要求 知识点 实验内容 1.采用二维中值滤波函数medfilt2对受椒盐噪声干扰的图像滤波,窗口分别采用3 ...
- matlab入门之旅,MATLAB 入门之旅学习笔记
MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...
- matlab 有一函数 _写一程序_输入自变量的值_输出函数值.,第2讲 MATLAB入门1_数学建模_ppt_大学课件预览_高等教育资讯网...
数学建模与数学实验 MATLAB入门数学建模及其基于 MATLAB的实现辽宁工程技术大学理学院应用数学系 MATLAB作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程 ...
- matlab入门精讲 【官方资料精简而来,确保全面】
matlab入门精讲 learn_matlab_zh_CN.pdf Matlab快速入门[本文取于此书] matlab_3d_visualize_zh_CN.pdf ...
- 收藏 |7本 Matlab入门经典教程书籍,不可错过!
收藏 |7本 Matlab入门经典教程书籍,不可错过! Matlab的教程琳琅满目,一不小心就选的眼花缭乱. 选择Matlab参考书最关键的一点,就是参考书和自己目前能力要相匹配.选的参考书过于简单或 ...
- Matlab入门教程--基本运算与函数(一)
Matlab入门教程--基本运算与函数(一) 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可.例如: >>(5*2+1.3-0 ...
- MATLAB入门教程(基础知识点)
转自: http://blog.csdn.net/lxdfigo/article/details/8279962 MATLAB入门教程 1.MATLAB的基本知识 1-1.基本运算与函数 ...
- Matlab入门-01命令行操作
Matlab入门-01命令行操作 一.数据的输入 二.数值.变量和表达式 三.命令行的换行输入 四.数据显示格式 五.clc,clear,close all 一.数据的输入 例如: 1.矩阵输入: 矩 ...
- matlab app设计步骤_1.1数学建模与MATLAB–MATLAB入门
1.1数学建模与MATLAB–MATLAB入门 关注本专栏,继续分享数学建模与MATLAB知识 一.MATLAB是什么? MATLAB 是目前在国际上被广泛接受和使用的科学与工程计算软件.虽然 Cle ...
- TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作
文章目录 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作 实验要求 知识点 实验内容 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同 ...
最新文章
- matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹
- Java中 equals() 和 == 的区别
- 修改mysql表的itemId字段为自增长SQL语句
- Django(part44)--制作分页
- 前端每日实战:56# 视频演示如何用纯 CSS 描述程序员的生活
- 三维点云网络——PointNet论文解读
- lwip netbuf_ref: invalid buf“
- 《恋上数据结构第1季》二叉搜索树BST
- linux系统下安装游戏,在Linux系统下安装GameHub来管理所有游戏
- 计算机应用及发展,计算机应用及发展趋势.docx
- Android TV CTS 测试认证汇总
- Mqtt客户端与服务端通讯
- android studio gradle下载
- 哈夫曼树的构造和哈夫曼编码实现详细讲解(含例题详细讲解)
- 华为android解锁,华为手机如何解锁 华为手机解锁方法【图文详解】
- Tableau 南丁格尔玫瑰图
- 武汉互联网公司和生活成本
- js中utf8和中文互转的方法
- 华为与华为交换机console口配置
- 45度回合RPG网页游戏《烽烟OL》v1.3正式开源!
热门文章
- Java EE6事件:JMS的轻量级替代品
- SVN 版本库管理实践
- linux下编译与运行,Linux操作系统驱动编译与运行是怎样的?
- 两台电脑通过usb共享网络_怎样让电脑通过手机共享上网?
- csr8670 修改key_CSR8670 DFU user guide
- charles代理手机调试_H5开发 移动端 调试之 Charles 抓包 和 Map Remote
- python快速排序算法循环_算法:快速排序的Python实现
- php asp.net 代码量少,.NET_asp.net 反射减少代码书写量, 复制代码 代码如下:public b - phpStudy...
- Java创新型模式_java设计模式--创建型模式(一)
- oracle u01清理,Oracleの/u01/11g/diag/rdbms/orcl/orcl/incident 的清理