在命令窗口输入:‘who’
输出:当前所使用的所有的变量的名字
在命令窗口输入:‘whos’
输出:变量的详细信息,有变量名,大小,属性等信息
在命令窗口输入:clear x
输出:将工作区的变量的名字以及相关的值删除
输出:清除工作区的所有变量,clear后面不加参数
在命令窗口输入:clc
输出:将命令行窗口的清空
在命令窗口输入:clear
输出:将工作区的所有变量清除
输出:打开函数xlabel函数的帮助文档
在命令窗口输入:exit
输出:退出MatLab程序
在命令窗口输入:quit
输出:退出MatLab程序
在命令窗口输入:pwd
输出:显示当前的程序运行的绝对路径
用于解决方程中的问题:
概述:inv函数主要作用是求解矩阵的逆矩阵
一维数组:也叫做向量(行向量,列向量)
封号代表换下一行,相当于
简述:MatLab ':'代表索引,索引就是寻找的意思
含义:从1到10,每相隔两个数,记录下来,赋值给变量c
1.用在矩阵内部,表示分割行
2.使用在MatLab的代码的后面,表示执行代码,但是不输出结果。
输出:生成两行两列的 0 矩阵。
概述:end主要使用在数组的索引中,表示找到数组中的最后一个元素,在不同的语境下可能表示,最后一行,最后一列,最后一层。
含义:统计一下数组有几行几列,示例中有 2 行 2 列
简介:双下标转换为单下标
含义:从左到右,从上到下,依次给矩阵中的元素排序
注意:’!='是C++语法,需要注意.
含义:输出每一列的最大值,并不是矩阵的最大值,如果需要求的矩阵的最小值,需要使用max(max(a))
简介:MatLab使用 ’ ’ 两个单引号,来表示一个字符串
使用全下标,不能删除单个元素,但是使用单下标,正常运行
概述:一种特殊的数据类型,在数组中用于从存放不同类型的数据,每个单元相当于一个盒子,“盒子中存放各种类型不同的MatLab数据”
概述:在一个函数中多次调用plot命令来画图,如果不加hold on ,那么图层就会被相互覆盖掉,需要注意;对应的hold off,结束hold on 命令,之后绘制的图形不保留以前的坐标格式,以及曲线。
MatLab 使用 百分号 % 进行注释,和C++使用‘//’注释不同
说明:lighter,是自己处理过的一个图片的名称
第一个参数,要存放的图片的变量,第二个参数,自己给保存的图片的起的名字
概述:将彩色图像转换为灰度图像
说明:'123.jpg’这个文件需要在你的命令运行的路径下,否则MatLab,会报错找不到文件
概述:使用在循环当中,控制循环结束的语句
单位矩阵:对角线元素是1,其余元素都是0的矩阵
4.randn:产生均值为0,方差为1的标准正态分布随机矩阵
5.rand:产生(0,1)之间的均匀分布的伪随机数
.* 和 ./ 表示矩阵的对应的元素相乘或者相除
/:右除。a/b表示矩阵a乘以矩阵b的逆。
\:左除。a\b表示矩阵a的逆乘以b。
概括:find函数可以找出数组中满足条件的数
1.在MatLab调用find函数之前,首先对(a < b)进行判断,判断的逻辑是,对应元素相互比较,如果是真,返回 1 ,如果是假,返回 0.所以在(a < b)判断后,会输出一个逻辑数组[1 1 1 ;1 1 1 ]。a 中对应的元素都小于对应的 b 的元素。
2.MatLab调用find函数,并且以列向量的形式返回对应元素的下标。(也就是上一步的生成的逻辑数组中值为 1 的元素的下标)
注意:两个数组之间使用find 函数,返回的是下标,不是元素的值
简介:这两个函数save()是保存当前在工作区的所有的变量以及变量的值,执行后会在运行目录下生成文件名.mat, load() 函数是将以前使用save()函数存储的 .mat文件加载到工作区中
输出:在运行目录生成一个 test.mat 文件
注意:文件名 test ,必须在两个单引号内
输出:在MatLab的工作区将会显示加载进来的 test.mat文件 ,显示的是变量以及变量的值
y:黄色;k:黑色;w:白色;
b:蓝色;g:绿色;r:红色;
简单记忆:对应的颜色的英文字母的首字母的简写;
对于黑色:本人的理解是蓝色的 b 和 black冲突了,然后给黑色 用 k 来代替
含义:数组 A 与 B 进行逻辑 & 运算,运算的结果当然是一个逻辑矩阵,两个数组中的对应的元素进行逻辑 & 运算,可以理解为对应元素的乘法 ,结果不是 0 ,返回 1 ,结果是 0 ,返回0
含义:两个数组的元素对应相除,A 数组中的元素充当被除数 ,B 数组中的元素充当除数 ,所得到的商,如果非 0 ,返回 1 ;如果是 0 , 返回0;如果除数等于 0 ,大家都知道 0 是不可以当除数的,所以得到的数就是NaN
含义:对两个数组进行逻辑运算,如果对应元素的值相等,返回 1 ,如果对应元素的值不相等,返回 0
含义:假设有两个数组 A , B
(A & B) 表示先判断 A 的逻辑值 (简单理解:就是判断数组是不是空的),然后判断 B 的逻辑值,然后对 A B两个数组进行逻辑运算。对应位置的元素进行逻辑与(&)运算,结果非 0 ,返回 1 ;结果为 0 ,返回 0 ;
含义:假设有两个数组 A , B
(A && B)表示先对 A 数组进行逻辑判断,如果 A 数组的逻辑为假,就不对 B 进行逻辑判断。说人话就是,就是先判断 A 数组中是否都是 0 元素, 0 代表假,在逻辑判断中,如果 A 中都是 0 的话,没必要对 B 进行逻辑判断,因为知道 0 矩阵与任何矩阵的与(&)运算一定是一个 0 矩阵,上面提到过,与运算可以简单理解成对应元素相乘。
同样,A B 也可能不是矩阵,是两种不同的条件的逻辑与(&)运算,理解是一样的。
举例:(老师来了收作业,我没写要被批评)在这个语境中,
有两个条件,1.老师来了 2. 收作业; 和一个结果:我没写要被批评
对于(&)当老师来了 和 收作业 两个都为真时,进行逻辑与运算,结果就是:(我没写要被批评)。
对于(&&)先判断第一个条件,老师来了没?如果没来,下面就不用判断了,结果为假那就是:(我没有受到老师的批评)
解析:在图片中的题目计算过程如下:
1.进行(a > b)的逻辑运算,a数组中的对应元素,如果大于b数组中的对应元素,返回 1 ;否则返回 0 ;
2.a(a > b)相当于对数组a中的元素的索引,当然是对上一步的逻辑运算为 1 的元素的索引,看到了逻辑值为 1 的是:第二个元素(3)和第三个元素(2)(MatLab按照列有优先顺序)
3.以列向量的形式返回结果。
简介:subplot()函数的主要用途是在一个图窗中,可以画出几种不同的图。效果如下图:
m,n:代表在这一个图窗中,画的图有几行几列,上图右两行两列的图,所以m,n代表的数字是2 ,2
您需要 才可以下载,没有帐号?
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。