【数学建模竞赛】Matlab逻辑规则,结构基础及函数

逻辑基础

逻辑变量

在Matlab中,逻辑变量是一种特殊类型的变量,用于表示逻辑值。逻辑变量只有两个可能的值:true(真)和false(假)。在Matlab中,我们可以使用01来表示逻辑变量的值。

为了定义逻辑变量,可以使用syms函数来定义符号变量。符号变量是一种特殊类型的变量,用于表示数学表达式中的符号和变量,而不是数值。在定义符号变量之后,我们可以使用Matlab的符号计算工具箱进行逻辑计算,例如求解逻辑表达式的真假值。

在Matlab中创建逻辑变量有几种方法:
1. 直接赋值:可以直接使用true或false关键字来给变量赋值。例如,logical_var = true;
2. 根据表达式创建:可以使用逻辑运算符(如>、<、==等)和数值变量来创建逻辑变量。例如,logical_var = x > 5;
3. 使用logical函数转换:可以使用logical函数将数值变量转换为逻辑变量。例如,logical_var = logical(x);

另外,还可以创建逻辑型矩阵,逻辑型矩阵是由逻辑变量组成的矩阵。可以使用不同的方法来创建逻辑型矩阵,如直接赋值、逻辑运算等。同时,也可以将数值型矩阵转换为逻辑型矩阵,使用logical函数进行转换。

总结来说,Matlab中的逻辑变量是用来表示逻辑值的特殊类型变量,只有true和false两个可能的值。可以通过直接赋值、表达式创建和使用logical函数转换等方法创建逻辑变量。逻辑变量可以用于逻辑计算和创建逻辑型矩阵。

逻辑判定

在Matlab中,逻辑判定是通过逻辑表达式逻辑运算符来实现的。

逻辑表达式的输出结果为1表示真,为0表示假。常用的逻辑运算符有小于(<)、小于等于(<=)、大于(>)、大于等于(>=)、等于(==)以及不等于(~=)。

当数组与标量进行比较时,会对数组的每个元素与标量进行比较,返回一个逻辑数组,其中1表示满足条件,0表示不满足条件。例如,当C为[2 3 4 5 6 7 8 9 10 11 12]时,执行C>=5的操作,返回的逻辑数组为[0 0 0 1 1 1 1 1 1 1 1],表示C中大于等于5的元素。逻辑运算符包括与(&)、或(|)和非(~)。这些运算符可以用于组合多个逻辑表达式,产生复杂的逻辑判定结果。 

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第1张图片

逻辑运算 

在Matlab中,逻辑运算符有三种:与运算(&&)、或运算(||)和非运算(~)。

逻辑运算符的优先级最低,仅高于赋值运算符。当参与逻辑运算的一个是标量,另一个是矩阵时,将标量与矩阵的每个元素进行逻辑运算,得到一个与原矩阵同型的矩阵,其中的元素由0或1组成。例如,对于矩阵A和矩阵B,A&B表示对应元素进行与运算,A|B表示对应元素进行或运算,~B表示对矩阵B中的每个元素进行非运算。 

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第2张图片

优先级

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第3张图片

结构基础

算法需求

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第4张图片

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第5张图片 

分支语句

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第6张图片 

if-else-end 

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第7张图片 

注意:elseif连写 

switch-case-otherwise

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第8张图片

循环语句

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第9张图片

for 

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第10张图片 

案例 

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第11张图片 

while 

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第12张图片

组合控制 

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第13张图片 

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第14张图片 

循环体和矩阵 

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第15张图片

多线程

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第16张图片

自定义函数

M_FILE

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第17张图片

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第18张图片 

 函数格式

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第19张图片

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第20张图片 

 输入输出

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第21张图片 

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第22张图片 

特殊函数

函数句柄

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第23张图片

eval表达式 

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第24张图片

符号运算式

【数学建模竞赛】Matlab逻辑规则,结构基础及函数_第25张图片 

你可能感兴趣的:(数学建模,Matlab,算法,数据结构,线性回归,排序算法)