IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> MATLAB学习笔记————(基本语法) -> 正文阅读

[数据结构与算法]MATLAB学习笔记————(基本语法)

MATLAB的表达式和函数

● 变量

再Matlab中变量名的命名有自己的规则:
  1. 变量名区分大小写。
  2. 变量名长度不超31位,第31个字符之后的字符将被MATLAB语言所忽略。
  3. 变量名以字母开头,可以由字母、数字、下划线组成,但不能使用标点。

MATLAB不要求事先对变量进行声明,也不需要指定变量类型,MATLAB会自动依据所赋予变量的值或对变量所进行的操作来识别变量的类型。在赋值过程中如果赋值变量已存在,MATLAB语言将使用新值代替旧值,并以新值类型代替旧值类型。

在MATLAB中也存在变量作用域的问题。在未加特殊说明的情况下,MATLAB语言将所识别的一切变量视为局部变量,即仅在其使用的M文件内有效。若要将变量定义为全局变量,则应当对变量进行说明,即在该变量前加关键字global。一般来说全局变量均用大写的英文字符表示。

变量名称变量含义变量名称变量含义
ansMATLAB中默认变量i(j)复数中的虚数单位
pi圆周率nargin所用函数的输入变量数目
epsMATLAB定义的正极小数,为2.2204e-16nargout所用函数的输出变量数目
inf无穷大,如1/0realmin最小可用正实数
NaN不定值,如/0,∞/∞,0*∞realmax最大可不清用正实数

MATLAB的数据类型

  1. 整数
  2. 浮点数
  3. 复数:建立复数有两种方法:一种是直接语句建立,x=2+3i或(j);一种是用complex(x,y)。
  4. 无穷大数:inf、-inf。
  5. 非数值:NaN。
● 逻辑
● 字符串
● 单元数组

(1)使用赋值语句创建数组

A={‘1’,‘2’;‘3’,‘4’}

(2)使用cell函数创建数组

cellName=cell(3,4)

● 结构体

(1)使用赋值语句创建结构体

student.name=‘ming’
student.age=10
student.grade=4
student.subject={‘chinese’ ‘math’ ‘english’}
student

※student是一个1X1的结构体数组

(2)使用函数struct创建结构体

student=struct(‘name’,‘ming’,‘age’,‘10’,‘grade’,‘4’,‘subject’,‘chinese,math,english’)

MATLAB的运算符

●算术运算符

●关系运算符
●逻辑运算符
逻辑运算符说明
&逻辑与
I逻辑或
~逻辑非
函数运算法则
xor(x,y)异或运算。x与y不同时,返回1;相同时,返回0
any(x)如果在一个向量x中,有任何元素是非零,返回1,否则返回0;如果矩阵x中的每一列有非零元素,返回1,否则返回0
all(x)如果在一个向量x中,所有元素非零,返回1,否则返回0;如果矩阵x中的每一列所有元素非零,返回1,否则返回0
●运算符优先级
优先级运算法则
1括号:()
2转置和乘幂: .A’或rot90(A) 和 ^
3一元加减运算和逻辑非:+,-,~
4乘除,点乘,点除:*,/,点乘和点除是矩阵中元素的运算
5冒号运算:
6关系运算:>,>=,<,<=,==,~=
7逐个元素的逻辑与:&
8逐个元素的逻辑或:I
9捷径逻辑与:&&
10捷径逻辑或:I I
●MATLAB的标点符号
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-24 10:50:25  更:2021-09-24 10:51:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 10:01:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码