MATLAB 笔记

这里写自定义目录标题

MATLAB-学习之路

1.双精度和单精度区别:
单精度浮点数占用4个字节(32位) ,可以保留小数点后7位!!! 存储空间来存储一个浮点数,包括符号位1位,阶码8位,尾数23位。
而双精度浮点数使用 8个字节(64位) ,可以保留小数点后15位!!!存储空间来存储一个浮点数,包括符号位1位,阶码11位,尾数52位。
2.浮点数:意为十进制小数
3.Matlab中默认存贮数据的类型 是 双精度浮点数
4.clc:清屏但不清除历史变量
clear:清屏并清除历史变量
5.双击工作区中的变量可以弹出文档窗口,将变量以表格形式显示,且支持修改及新添值
6.在语句后面加分号;可以抑制显示输出结果,即加了分号就不显示,但会在工作区显示变量
7.选择 主页->新建变量 可以生成新的变量
或直接在工作区右键 新建也可以
8.除非在Matlab里专门输入命令创建一个新的图形窗口,否则任何新添加的图形都会覆盖掉原来的图形
9.新建 .m文件两个方法 1手动新建-脚本 2在命令行窗口输入edit
10.变量名一般用小写 常量用大写字母表示
11.关键词不能做变量名 比如if,else,end
12.Isvarname a用来检测变量a是否是合法的变量名
13.可以把内置函数名作为变量名 比如sin=4,但是你再想使用sin算角度就不行了,因为已成变量,不具备函数功能;
解决方法:clear sin即可恢复,在输入which sin可检查是否恢复
14.运算式中含有分式时,一定要带上括号!!!不然结果容易出错,因为运算顺序可能错了!
15.x=[1 2 3 4]表示14的矩阵,即1行;y=[1;2;3;4]表示41的矩阵,即1列;
创建二维数组 a=[12 3 6;11 2 5]
》a =
12 3 6
11 2 5
16.>> b=[1:5]或b=1:5
b =
1 2 3 4 5
方括号默认步长是1。若步长为其他值,则把需要的 步长值 放在 等号右边 数组第一个元素 和 最后一个元素 中间 即可:
》b=1:3:9
b =
1 4 7
注意:只有对于两个行数、列数分别相等的矩阵(即同型矩阵),加减法运算才有意义,即加减运算是可行的.
17.创建等间隔矩阵
创建等差数组
f=linspace(1,10,3)
f =

1.0000    5.5000   10.0000

创建等比数组
e=logspace(2,4,3)

e =
100 1000 10000
18.矩阵相乘区别于 变量相乘 需要加一个点· : .*
a.*b
19.矩阵的转置 直接加‘,a->a’
20.科学计数法 是在 十进制小数部分(小数点后面) 与 指数部分 之间放置字母e,
例如:6.022x10^23=6.022e23
注意区别 自然对数e=2.7183 loge e=1,该e在MAT里用exp表示,e^3写作exp(3)
21.使用format short e命令,在次输出某个变量,可以达到令其显示格式为科学计数法显示所有数值
比如
x=1.5000
format short e
x=1.5000e+00 (e^0=1)

format +:显示矩阵时,结果只显示矩阵内元素的正负号,若元素为0,则不显示符号,空一格
format +

b=[-1 22 -6 3]

b =

-±+
format rat :指定用有理数(即可用分数表示)形式显示数值
format rat

x=0:0.1:0.5

x =
1 至 3 列
0 1/10 1/5
4 至 6 列
3/10 2/5 1/2
22.>> clear,clc 清空工作区和命令窗口
23.MATLAB的.m文件保存为ASCII码格式,记事本默认文件格式也是ASCII码。
.DAT文件使用的ASCII码格式,可与其他计算机共享数据

第三章

1.MAT里大部分函数名和其他编程语言中的函数名相同
如:sqrt(x),求平方根
2.MAT最大的优势:自变量可以是标量也可以是 矩阵 !
3.函数由三部分组成:函数名,输入(输入的自变量),输出。
4. 取余函数 ,10/3的余数
rem(10,3)
ans =
1
5.size();可以得出矩阵的行数和列数
f=[1 2 3;5 6 9;4 8 7]
size(f)=3 3
也可直接将size()的结果赋值给两个变量
[hang,lie]=size(a);
6.函数嵌套:一个函数是另一个函数的输入
a=sqrt(sin(x));
但这样往往让代码变得复杂,一般将函数嵌套分解成两个赋值语句,
a=sin(x);g=sqrt(a);
7.输入 help 函数名可以查看函数的帮助信息

help sin
sin Sine of argument in radians.
sin(X) is the sine of the elements of X.
8.在帮助窗口可以找到各种函数的使用说明和举例!!!!!!!!!!!
9.🔺常用数学函数🔺大部分函数的输入既可以是标量也可以是矩阵
①abs(x):求x的绝对值
②sqrt(x):求x的平方根
③nthroot(x,n):
求x的n次方实数根 nthroot(8,3)=(8)^1/3=2:
NOTICE🔺函数的输出结果不能是复数,所以若用该函数求复数的开多少次方
④sign(x):本质是符号函数!
若x>0,输出1
若x=0,输出0
若x<0,输出-1
sign(-8)
ans =
-1
⑤rem(x,y):求x/y的余数;rem(10,3)=1
⑥exp(x):计算指数e^x,e是自然对数的底,数值上≈2.7183。exp(1)=2.7183
⑦log(x):即为log e(x) =ln(x),底数是e;>> log(exp(1)
ans =
1
⑧log10(x):计算lg(x),底数为10;log10(10)=1
10.几种取整函数
①对X四舍五入
round(x)
round(5.8)
ans =
6
round(5.1)
ans =
5
②对X取整。舍去小数部分;
fix(5.8)
ans =
5
fix(-5.8)
ans =
-5
③对X负向取整;(沿一维数轴向左取整)
floor(-5.8)
ans =
-6
④对X正向取整。(沿一维数轴向右取整)
ceil(-5.8)
ans =
-5
11.①rat(x):用分数表示X
rats(5.6)
ans =
28/5
②factorial(x):计算X的阶乘(mat能处理最大阶乘是170!)
factorial(5)
ans =

③计算组合数Cn K

nchoosek(5,1)
ans =
5
12.Inf表示该结果超出所能表示的最大实数值,数据溢出,显示Inf.
13.>> factorial(171)

ans =

Inf
14.编程时若要显示多张图片,但是生成的第二幅图会覆盖掉第一幅图。如何做?
方法一:绘制第二张图前,在显示图片的程序开头!!!用figure()命令创建新图形;使用figure重新打开一个新的图形窗口,figure(x),括号内可以给其编号,不输入参数则自动编号。
方法二:用pause命令写在需要观察图像的后面,可以暂停,去观察需要观察的图像;
15.三角函数
n1=n0:nf; %n0:nf=0-10
x1=[(n1-ns)0]; %单位脉冲序列 若n1-ns等于0,则x1等于1 ,此情况只有第四位等于1,其他为0
x2=[(n2-ns)>=0]; %单位阶跃序列 从第四位开始都等于1
stem(n,xaT,‘.’);x轴是n,Y轴是xaT,绘制图是顶端是“点”;
stem(n4,real(x4)); %n4的实部
stem(n4,imag(x4)); %n4的虚部
stem(n4,angle(x4)); %n4的相位
stem(n4,abs(x4)); %n4的绝对值
16.zeros(1,10);创建全零数组
创建一行全为0的数组,个数为10个
17.卷积函数:conv(x,h)
18.h=ones(1,5);=五个1
19.
zplane——绘制H(z)的零、极点图。其调用格式为
zplane(z, p)
绘制出列向量z中的零点 (以符号“o”表示)和列向量p中的极点(以符号“×”表示)
zplane(B, A)
绘制出系统函数H(z)的零极点图。其中B和A为H(z) = B(z)/A(z)的分子和分母多项式系数向量。
[H, w]= freqz(B, A, M)
计算出M个频率点上的频率响应,存放在H向量中,M个频率存放在向量w中。M个频率点均匀设置在频率范围[0, ]上。
20.编写matlab代码程序时候,可能会出现代码太长,一行写的过长会不适合阅读
可以通过行连接符号(“…”),对不同行之间进行连接
如下所示:
c=a+…
b;
其中出现的"…"就是行连接符号。
21.

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值