MATLAB入门与作图

本文详细介绍了MATLAB的基础知识,包括变量与函数、数组、矩阵及控制流的操作。此外,还深入讲解了MATLAB的作图功能,涵盖了二维图形、三维图形的绘制以及图形处理技巧,如添加格栅、图例和标注,帮助读者掌握MATLAB的图形绘制能力。
摘要由CSDN通过智能技术生成

MATLAB

一、变量与函数
1、变量

(1)变量名区分大小写

(2)变量名必须以字母开头,之后可以是任意字母、数字或下划线,不允许使用标点符号。

2、特殊变量

​ pi 圆周率

3、标点符号

​ 1、每条命令,若为逗号或无标点符号,则显示命令结果;若命令后为分号,则禁止显示结果。

​ 2、% 后面的文字为注释

​ 3、… 表示续行

4、数学函数
		sin(x) 正弦函数     cos(x) 余弦函数    tan(x) 正切函数

​ abs(x) 绝对值 sqrt(x)开平方 log(x)自然对数

​ exp(x)以e为底的指数 fix(x) 取整

5、数据显示格式
		format  short  小数点后4位,缺省显示    format  short e  5位科学记数法

​ format long 15位小数 format long e 15位科学记数法

​ format bank 小数点后两位

6、M文件

​ 第一行为特殊字符

​ 例 : function 因变量名 = 函数名(自变量名)

function   f=fun(x)
f=100*(x(2)-x(1)^2)^2+(1-x(1))^2;
end

二、数组
1、创建数组

​ x = [a b c d e f] 创建指定元素的行向量

​ x= first:last 创建从first开始,加1计数,到last结束的行向量

​ x=first:increement:last 创建从first开始,加increment计数,last结束的行向量

​ x=linspace(first,last,n) 创建从first开始,到last结束,有n个元素的行向量

​ x=logspace(first,last,n) 创建从开始,到结束,有n个元素的对数分隔行向量

2、数组 元素的访问

​ (1)访问一个元素: x(i)表示访问数组x的第i个元素

​ (2)访问一块元素:x(a :b :c)表示访问数组x的从第a个元素开始,以步长为b到第c个元素(但不超过

​ c),b可以为负数,b缺损时为1.

​ (3)直接使用元素编址序号. x([a b c d]) 表示提取数组x的第a、b、c、d个元素构成一个新的数组
​ [x(a) x(b) x© x(d)]

3、数组的方向

​ 产生列向量的两种方法:

​ 直接产生 例: c=[1;2;3;4]

​ 转置产生 例 :

 b=[1 2 3 4];  
 c=b’

​ 说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素.

4、数组的运算

​ 1、标量-数组运算

​ 设:a=[a1,a2,…,an], c=标量

​ 则:a+c=[a1+c,a2+c,…,an+c]
​ a.c=[a1c,a2c,…,anc]
​ a./c= [a1/c,a2/c,…,an/c](右除)
​ a.\c= [c/a1,c/a2,…,c/an] (左除)
​ a.^c= [a1c,a2c,…,an^c]
​ c.^a= [ca1,ca2,…,c^an]

​ 2、数组-数组运算

​ 设:a=[a1,a2,…,an], b=[b1,b2,…,bn]

​ 则:a+b= [a1+b1,a2+b2,…,an+bn]
​ a.b= [a1b1,a2b2,…,anbn]
​ a./b= [a1/b1,a2/b2,…,an/bn]
​ a.\b=[b1/a1,b2/a2,…,bn/an]
​ a.b=[a1b1,a2b2,…,anbn]

​ 3、函数

​ length(x) 长度 mean(x) 平均值 median(x) 中值 prod(x) 乘积 sort(x) 从小到大排序

三、矩阵
1、矩阵的建立

​ 逗号或空格用于分隔某一行的元素,分号用于区分不同的行。

​ 特殊矩阵:

​ a=[ ] 产生一个空矩阵,当对一项操作无结果时,返回空矩阵,空矩阵的大小为零.

​ b=zeros(m,n) 产生一个m行、n列的零矩阵

​ c=ones(m,n) 产生一个m行、n列的元素 全为1的矩阵

​ d=eye(m,n) 产生一个m行、n列的单位矩阵

2、矩阵中的元素操作

​ (1)矩阵A的第r行:A(r,:)

​ (2)矩阵A的第r列:A(:,r)

3、矩阵的运算

​ (1)标量-矩阵运算 同标量-数组运算。

​ (2)矩阵-矩阵运算

​ 矩阵加法:A+B
​ 矩阵乘法:A*B
方阵的行列式:det(A)
​ 方阵的逆:inv(A)
​ 方阵的特征值与特征向量:[V,D]=eig[A]

四、控制流
1、for循环
      for  x=array
         commands;
      end

​ 例 对n=1,2,…,10,求Xn= 在这里插入图片描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xl10hrUJ-1626608706958)(C:\Users\17117\AppData\Roaming\Typora\typora-user-images\image-20210711200745004.png)]的值。

for n=1:10
   x(n)=sin(n*pi/10);
end
x

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值