1、左侧 当前文件夹 如何设置
在命令框里使用cd D:\mmmatlab
其中D为D盘,mmmatlab 为最大的那个文件名 如果只想导入work这个文件夹作为工作文件夹,只需要cd D:\mmmatlab\work 这样当前文件夹里只会出现work这个文件夹里的文件。注意,必须要先新建好文件夹,才能设置为当前文件夹。
2、命令行窗口的一些基本操作
(1)x=sin(1) 可以计算1弧度的正弦值
sin=[1,2,3,4,5] x=sin(1) 输出结果为x=1 (这里的sin被视为一个矩阵变量,输出矩阵的第一个值,而不是1的弧度值,所以计算机在检索的时候,遇到与内部函数相同名时,优先变量,但最好不要用计算机内部已有的函数名再拿来命名)
3、数据类型
(1)整型:不带小数的数 分为无符号整数和带符号整数,两者
无符号最大值是254
这里带符号整型第一位是符号位,1表示负数,0表示正数。括号里的是能表示的范围 最大值是127
最小值是-127
转换例子:
第一条命令,把129转换为带符号整型,因为带符号整型的范围是-127 to 127超过了范围,所以转换之后输出127
第二条命令把129转换成为无符号整型,因为范围是0-254,所以输出129
(2)浮点型 分为单精度(占四个字节)和双精度(占八个字节)
数值数据系统默认是双精度型,也可以调用class()函数来看这个数据是什么类型
例子:
class(4)是为了看4是什么数据类型,输出结果是double 说明是双精度
调用single()后,再用class一下 结果就变成了单精度
format命令的使用: long 就是一个格式符
第个命令,设置long这个格式,输入50/3 输出的时候就变成了long格式
第二个命令没有输入格式符,意味着是选择默认的格式符,输出的结果就是系统默认的short格式
例子如下:注意A矩阵是一个2x2的矩阵不同行之间用分号隔开
举例:如何求一个数的个位、十位、百位
rem()是求余函数
fix()函数 直接把小数去掉 只留整数
举例2:如何求【1,100】之间的全部素数?
命令一:把[1,100]之间的所有整数生成向量x
命令二:调用isprime函数,如果x是素数,则k=1,r如果不是,k=0 k也是个矩阵
命令三:调用find()函数,生成向量k1,find()函数就是找k向量中为1的数的序号,然后放在K1里
命令四:把x这个向量中的k1这个序号全部输出来
注意: 如果代码还没写完,就一定要打分号
变量的规则:
如果在幅值语句中加分号,MATLAB就只做这个赋值的操作,而不在命令窗口显示结果
例子:
第一条命令:sqrt()函数 求平方根
第二条命令:exp()函数 求以e为底的指数函数的值
第三条命令:cosd(47)指的是47这个度数的余弦值 abs()函数是求绝对值
前面两条命令都是有分号,后面一条没有,因为可以直接输出幅值之后的结果
还有一条需要注意,在MATLAB中i 和j表示虚数单位,就和π一样,是已经定义过了的变量,所以在写循环的时候,要避免使用i j
产生一个行向量,以e1 开始 以e2为步长 e3结束
另外可以使用linspace函数来产生一个行矩阵
结构矩阵元素 a(1) a(2) a(3) , x1 x2 x3是成员名 也就是说上面是一个3x3的矩阵
A(4,5)=10是想要把第四行第五列的值幅值为10,但是这个矩阵很显然是2x3的,超过了的部分就直接把矩阵扩展了,然后没有幅值的地方就是0
注意:在存储的时候,是竖着放的,4 序号为2 2序号为3 5序号为4
size()函数,是一个包含两个两个元素的向量,这两个元素是A的行数和列数
后面两个矩阵,前一个是新矩阵D的行下标,第二个是行下标
行下标为1 列下标为1的元素 序号为1
行下标为2 列下标为1的元素 序号为2
行下标为2 列下标为3的元素 序号为6
行下标为2 列下标为2的元素 序号为4
A(end,:)的意思是 行:取最后一行 列:取全部列
A([1,4],3:end) 意思是 行:取第1行第4行 列:从第3列到最后一列
例子: