matlab操作面板介绍:
matlab只可以执行工作路径中或添加到工作路径的函数、脚本文件。
工作区保存着所有变量,可在工作区查看变量基本信息,也可以双击工作区的变量,直接以表格的形式修改变量。
命令行窗口可以用来执行临时使用的命令,命令行窗口中的命令不能重复运行,只能输入一次运行一次。在命令行窗口中输入一行命令后按enter键命令会立即执行,在按住shift时点击enter键则提行而暂时不会运行,直到下一次按enter键
脚本与命令行窗口的运行环境相同,可以直接使用或改变工作区中的数据
函数拥有独立的变量存储空间,在函数内改变变量的值不会影响到工作区内的数据。
函数与脚本内的命令都可以重复运行。
命令行窗口命令
clc:清除命令窗口的内容
clear:清除工作空间的所有变量
who:查看工作区有哪些变量
whos:查看工作区变量的具体信息
例子:
变量的创建:
matlab 创建变量的方式与python相似,不用使用数据类型作为前缀,直接进行:
变量名=值; (如 : a=12; 或a=’hellow’;用单引号!!)的操作进行创建变量并赋值;
当一个赋值语句末尾没有分号时,语句的返回值会自动输出到屏幕上。
数据类型:
常用数据类型
数据型默认为双精度浮点型 可通过与数据类型相同的函数进行类型转换,如:char(),single()分别是将数据转换为字符型和单精度浮点型的函数。
通过whos()函数和class()函数可以查看数据类型。
矩阵创建:
x1=1:10;表示创建一个步长为1的从一到10的矩阵;当没有指定步长时默认步长为1
矩阵的引用:
1、下标引用:根据坐标进行引用:如a(2,1)表示矩阵a中第二行第1列的元素。
2、序号引用:根据按列排序的序号进行引用。如a(2)表示矩阵a中排序为第二个的元素。
这里a(2,1)与a(2)指代的元素相同。matlab中对矩阵中的元素排序是从上到下进行的。
注意:不论是下标引用还是序号引用,起始数字都为1。
矩阵的基本操作:
1、矩阵的变形:
当某个矩阵排列不合理,行过长、列过多,可以使用 reshape函数
函数调用格式:reshape(A,m,n),可以将A数组转换为m行n列的矩阵
reshape虽然会改变元素的下标,但是元素的序号不会改变,可以通过原本矩阵的序号进行引用。
2、矩阵部分元素的截取:
如a(:,2)表示引用矩阵a中第二列的所有元素,a(1:2,4);表示引用矩阵a中第四列的第一到第二行的元素。
3、矩阵部分元素的删除:对其赋值为空矩阵即可
元胞数组:
元胞数组中每个元胞单元都包含了一个矩阵或者另一个元胞或者结构体数组等,元胞数组可以包含所有类型的数据,包括它自己。
使用()引用元胞数组是访问元胞单元。通过()引用的数据为元胞类型
基础绘图:
matlab界面左上方的菜单栏中选择主页旁边的绘图选项中,可绘制图标下就是绘制该类图标的绘制函数。
for循环格式:
for i=矩阵
循环体语句
end
一般,循环矩阵用冒号创建,如: i=1:100 也可直接用其他矩阵,该矩阵可以是数值矩阵,也可以是字符矩阵。循环会遍历该矩阵、并为i赋上遍历到的值。直到遍历完毕。
while循环格式:
while (条件)
循环体语句
end
while语句会在条件成立的时候一直循环,直到条件不成立的时候停止循环。
while与for
1、while语句多用于循环次数不确定的情况
2、for语句多用于循环次数确定的情况
3、从功能上讲两种循环语句可以相互替代
while 语句中的判断条件若恒为true,则会进行无限循环。
关于循环语句的停止的函数语句:
break语句,跳出循环体,结束整个循环
continue语句,结束本次循环,进行下一次循环
if 语句的格式
if 逻辑类型数据
执行语句
elseif 逻辑类型数据
执行语句
else
执行语句
end
逻辑类型数据即logical数据,只存在0、1值,0代表flase,1代表true。若以数值类型数据代替,则非0数据为true,0值为flase。
注意:for 与while与if语句中 开头的for或其他,必须与末尾的end对齐。matlab中的循环体语句没有被{}包裹,必须有合理的缩进 以表示循环体语句属于哪一层循环。
建议重点学习知识:
plot函数的各种用法,元胞数组的赋值与输出,以及元胞数组输出数据的形式,if语句的嵌套。
推荐练习题:
一、利用 while 循环求出 100 到 200 之间第二个能被 31 整除的数。
二、编写一个函数,实现计算斐波那契数列的前 n 个数字,并将结果存储在一个数组中返回。斐波那契数列的规则是:第一个和第二个数字均为 1,随后的每个数字是前两个数字之和。
三、x = [4 4 4 5 6 6 7 7 8 8 8 8],求出x中有哪些数并存储到数组P中,每个数重复了多少次存入数组q中

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/151212.html