@[TOC]Matlab学习笔记

Matlab 数值数据

数值数据类型分为:整型 、浮点型、 复数型
single函数:将其他类型的数据转换为单精度型。
double函数:将其他类型的数据转换为双精度型
class()函数功能:返回对象的数据类型。
复数
复数数据包括实部和虚部两部分,实部和虚部默认为双精度型,虚部单位用i或j来表示。
real函数:求复数的实部
imag函数:求复数的虚部

数值数据的输出格式

format命令的格式
默认格式为short格式

>> format long
>> 50/3
>>ans =16.666666666666668
>> format50/3
ans =16.6667

常用数学函数

exp函数:求自然指数函数(e)。
三角函数:有以弧度为单位的函数和以角度为单位的函数
如果是以角度为单位的函数就在函数名后面加’d’。
asb函数:可以求实数的绝对值、复数的模、字符串的ASCII码值。
用于取整的函数

  • round函数:按照四舍五入的规则取整。
  • ceil函数:向上取整,取大于等于这个数的第一个整数。
  • floor函数:向下取整,取小于等于这个数的第一个整数。
  • fix函数:固定取靠近0的那个整数,即舍去小数取整。

isprime函数:判断一个数是否是素数,当是素数返回1,否则返回0。
find函数:查询数组中非零函数的位置。
sqrt():开二次方根。
abs:求绝对值。

预定义变量

ans:默认赋值变量。
i与j:代表虚数单位。
pi:代表圆周率。
NaN:代表非数。

内存变量文件

用于存放Matlab工作区变量的文件,扩展名为.mat,也叫MAT文件。
save命令:创建内存变量文件。
load命令:装入内存变量文件。

向量

格式:e1:e2:e3

注意:当省略步长e2时,则步长为1。

>> a = 1:10
a = 1     2     3     4     5     6     7     8     9    10>> b = 1:1:10
b =1     2     3     4     5     6     7     8     9    10

linspace函数:建立矩阵。
格式

注意:当n省略时,默认生成100个元素。

>> x = linspace(0,20,5)
x = 0     5    10    15    20

矩阵

单位矩阵
建立单位矩阵使用大括号括起来。

>>name = {1,'qiang',[98,99;96,90];2,'wang',[95,94;99,89]}name =2×3 cell 数组{[1]}    {'qiang'}    {2×2 double}{[2]}    {'wang' }    {2×2 double}

结构矩阵
由结构数据构成的矩阵就是结构矩阵,结构矩阵里面的每个元素就是结果数据类型。
格式:结构矩阵元素.成员名 = 表达式

>> student(1).name = 'qiang';student(1).number = 55; student(1).grade = 3;
>> student(2).name = 'wang'; student(2).number = 54; student(2).grade = 1;
>> student(3).name = 'liu';  student(3).number = 53; student(3).grade = 2;
>>student = 包含以下字段的 1×3 struct 数组:namenumbergrade
>> student(1)
ans = 包含以下字段的 struct:name: 'qiang'number: 55grade: 3>>

矩阵元素的引用

在Matlab中,矩阵元素按列存储,首先存储矩阵的第一列元素,然后第二列,… ,直到矩阵的最后一列元素。
通过下标来引用矩阵元素

>> A = [1 2 3;4 5 6;7 8 9]
A =1     2     34     5     67     8     9>> A(5,5) = 20
A =1     2     3     0     04     5     6     0     07     8     9     0     00     0     0     0     00     0     0     0    20

注意:如果给出的行下标和列下标大于原来矩阵的行和列,那么Matlab将自动扩展矩阵,并对没有赋值的元素置0。
通过序号来引用
矩阵元素的序号就是矩阵元素在内存中的排列顺序。

>> B = [1 2 3;4 5 6]
B =1     2     34     5     6>> x = B(3)x = 2

序号与下标一一对应,以m*n矩阵为例,矩阵元素B(i,j)的序列号为(j-1)*m+i。
sub2ind函数:将矩阵中指定元素的行、列下标转换成存储的序号。
格式:

>> D = sub2ind(size(B),[1 2;2 2],[1 1;3 2])
D =1     26     4

ind2sub函数:把矩阵元素的序号转换成对应的下标。
格式:

>> [I,J] = ind2sub([3,3],[1,3,5])
I =1     3     2
J =1     1     2

利用冒号表达式获取子矩阵

子矩阵是指由矩阵中的一部分元素构成的矩阵。

冒号表达式 功能
A(i,:) 第i行的全部元素
A(:,j) 第j列的全部元素
A(i:i+m,k:k+m) 第i~i+m行内且在第k ~ k+m的所有元素
A(i:i+m,:) 第i~i+m行的全部元素

end运算符:表示某一维的末尾下标。

A =1     2     34     5     67     8     910    11    1213    14    15
>> A(end,:)
ans =13    14    15
>> A(:,end)
ans =3691215

利用空矩阵删除矩阵的元素
空矩阵是指没有任何元素的矩阵。

>> A = [1 2 3;4 5 6;7 8 9;10 11 12;13 14 15]
A =1     2     34     5     67     8     910    11    1213    14    15
>> A([2,5],:)
ans =4     5     613    14    15

改变矩阵的形状
reshape(A,m,n):在矩阵总元素保持不变的前提下,将矩阵A重新排成m*n的二位矩阵。

>> A = 1:12
A =1     2     3     4     5     6     7     8     9    10    11    12
>> X = reshape(A,3,4)
X =1     4     7    102     5     8    113     6     9    12

注意:reshape函数只是改变矩阵的行数和列数,但是并不改变原矩阵元素的个数及其存储顺序。

Matlab基础知识相关推荐

  1. MATLAB学习笔记之matlab基础知识

    MATLAB基础知识 MATLAB系统环境 MATLAB操作界面组成 MATLAB主窗口 命令行窗口 当前文件夹窗口 工作区窗口 MATLAB的搜索路径 MATLAB数值数据 数值数据类型的分类 整型 ...

  2. MATLAB学习笔记2:MATLAB基础知识(下)

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  3. matlab中exp(liangx),Matlab基础知识

    <Matlab基础知识>由会员分享,可在线阅读,更多相关<Matlab基础知识(122页珍藏版)>请在人人文库网上搜索. 1.Lxy, China Jiliang Univer ...

  4. 专题一matlab基础知识

    这是matlab最基础的语法解释部分,后面将会陆续的更新有关matlab的学习知识 专题一matlab基础知识 数值数据类型的分类 整型 无符号整数:无符号8位整数.无符号16位整数.无符号32位整数 ...

  5. matlab 预设变量大小,新手必看MATLAB基础知识2:基本数据操作(其一):变量和赋值...

    大家好,今天小尼比继续来给大家讲解和MATLAB有关的知识,在<新手必看MATLAB基础知识1:MATLAB操作界面与MATLAB设置>中,有人评论留言,提出了"有点看不懂这些操 ...

  6. MATLAB教程(1) MATLAB 基础知识(1)

    第一部分:MATLAB显示桌面的基本布局 桌面基础知识- MATLAB & Simulink- MathWorks 中国 1.启动MATLAB后,桌面会显示默认布局,主要有以下三个部分: 当前 ...

  7. matlab 找到数组中第一个不连续点_1.基础知识(1) Matlab基础知识

    前言: 前两次文章有读者私信说Matlab初学,基础较差,本次分享一下Matlab的基础内容,熟练者可以跳过本文,后续的文章也会在文后加上一些基础内容分享. 关键字:Matlab.数组.函数.计算.绘 ...

  8. matlab 基础知识查漏

    基础知识查漏 矩阵运算基本命令 Ai=A(i,:); Aj=A(:,j); orth(A);%将非奇异矩阵A正交化 A([i,j],:)=A([j,i],:);%将A的第i行与第j行互换 rref(A ...

  9. 【MATLAB图解教程1】MATLAB基础知识

    ⭐️引言⭐️ 大家好哇!马上就要数学建模比赛了,这周Sonesang将为大家带来MATLAB基础教程,希望在准备数学建模的过程中,能够和大家一起分享学习过程!

  10. MATLAB教程(1) MATLAB 基础知识(4)

    第七部分:二.三维图 二维图和三维图- MATLAB & Simulink- MathWorks 中国 折线图 (1) 画图 x = 0:pi/1000:2*pi; y = sin(x); p ...

最新文章

  1. 微服务架构之「 API网关 」
  2. 业务工作流平台设计(七)
  3. flex容器属性(一)
  4. 单体预聚合的目的是什么_高分子化学实验指导书-修改-2012
  5. 单片机魔法编程百度云_[2020][欧美][喜剧][魔法教母]高清资源百度云,高清1080P资源在线!...
  6. 10.众里寻他千百度- Find命令和文件后缀
  7. php中使用websocket
  8. 给模型添加ORM,与持久化记录
  9. div自动滚动_简易数据分析 10 | Web Scraper 翻页——抓取「滚动加载」类型网页
  10. 站闻资讯项目开发个人总结
  11. 关于js对象添加属性
  12. java项目目录_Java项目目录解释
  13. edius裁剪快捷键_edius5.0常用快捷键 edius快捷键使用大全
  14. windows下ping端口
  15. stata面板数据gmm回归_GMM估计的Stata操作流程
  16. 百度AI语音SDK集成
  17. 计算机与通信网络潘书文答案,计算机与通信网络潘书文答案
  18. 更好哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
  19. springboot发送邮件的一些坑与代码示例
  20. MySQL内部搜索引擎

热门文章

  1. java就业培训教程 笔记
  2. shell命令的退出状态码(exit status)
  3. Perl 语言入门学习
  4. Perl语言的常用符号
  5. php 生成xls解决乱码,怎么解决php导出excel文件乱码问题
  6. MT4缠论公式指标(缠中狩猎外汇MT4缠论分笔分段中枢公式指标)
  7. Java 并发编程实战 -- 常见概念
  8. LINUX中文输入法
  9. Idea Java代码生成器使用及模板自定义
  10. sas编程技术教程 人大经济论坛sas培训