专题一 matlab基础1.1 1.2 1.3 1.4 1.5

本文介绍了MATLAB的基础操作,包括设置当前文件夹、命令行窗口的基本运算,以及数据类型的详细讲解,如整型和浮点型的转换。此外,还展示了如何进行矩阵操作,如求余数、固定数值、指数函数等,并提供了计算素数的示例。最后,讲解了数组索引、矩阵扩展及结构矩阵的使用方法。
摘要由CSDN通过智能技术生成

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列到最后一列



 

 

 例子:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值