2. Matlab的基本使用方法

2. Matlab的基本使用方法

按F1可查看帮助

2.1. 简单数学运算

直接输入法
存储变量法
数学函数
三角
cosd(90)%0
cos(pi)%1
指数对数
exp(2) %7.3891
expm1(2)%6.3891
%出错 expm2(2)
log(10)%2.3026
% 出错 lop1p(9)

nthroot(8,3)%8的三次方根 2
pow2(2)% 4
pow2(% 16   x = f * 2的e次幂
复数
abs(-3) %绝对值:3
a=1+2j %复数的表示
real(a) %实部:1
imag(a) %虚部:2
b=complex(2,3) % 创建复数:2.0000 + 3.0000i
unwrap(b) %展开:2.0000 + 3.0000i
取整取余
fix(3.14)%3
floor(3.14)%3
mod(3,10)%b = mod(a,m) 返回用 m 除以 a 后的余数:3
sign(10)% 1
坐标变换
cart2sph(1,1,1)%0.7854
数理函数
factorial(3)%3*2*1=6
数学运算
x=[1,2]
x.'%转置
标点

2.2. 常用操作命令和快捷键

2.3. Matlab的数据类型

整数

默认为双精度型,因此在定义变量时,需要指定变量的数据类型

x=1
class(x)% 'double'
y=uint8(1)
class(y)% 'uint8'
数据溢出
x=uint8(1000);
y=uint8(1000);
x+y %数据溢出:255
浮点数
复数

创建复数

z=1+2j
complex(1,2)

a=uint8(1)
b=uint8(2)
complex(a,b)%1 +   2i
逻辑变量
%创建逻辑数组
x=[true,false]% 1   0
x=magic(4)%M = magic(n) 返回由 1 到 n2 的整数构成并且总行数和总列
           ...数相等的 n×n 矩阵。阶次 n 必须为大于或等于 3 的标量。
x>10
(5*10)>20%1
[1 20]>10% 0   1

x=magic(20)%20*20的矩阵,大小为1到20^2
x=sparse(magic(20)>395)%20×20 稀疏 logical 数组

str='Hello';
if ~isempty(str)&&ischar(str) %&&且
    sprintf('Input string is "%s"',str)
end % 'Input string is "Hello"'
索引
A=rand(5);
B=A>0.5;
A(B)=0 %5*5,大于0.5都变成0

A=magic(3)
B=isprime(A)
A(~B)=0
数据类型操作
x=intmax('uint8')% 255
变量

1.区分大小写,pi=圆周率和Pi不一样

2.变量名长度不要超过63,超过的会被忽略

3.变量名必须为字母开头,其后可以是字母、数字、下划线

4.不能使用的关键字:

iskeyword

可以清楚该变量的定义,然后自己定义。但是尽量不要,以免后期不可调用,出现非预期的结果。

2.4. 运算符

关系运算
a=round(rand(1,10)*10)% round四舍五入为最近的小数或整数
                      ...均匀分布的随机数
                          ...1    10     0     8     8     9     1     4     3     8
b=ones(1,10)+2%ones 创建全部为 1 的数组
             ...3     3     3     3     3     3     3     3     3     3
r=a>b% 0   1   0   1   1   1   0   1   0   1
fix(3/2)%Y = fix(X) 将 X 的每个元素朝零方向四舍五入为最近的整数:1
优先级
x=[1,2]
x.'
x'
x.^2  % 1 4

2.5. 基础函数

位操作
a=28%11100
b=21%10101
bitand(a,b)%10100-->20
逻辑运算函数
A=[1,2,3;4,5,6;7,8,9]
B=logical(eye(3))%eye-->单位矩阵,eye(3)-->对角线元素为1其他为0,3*3
A(B)%[1;5;9]
find(B)%[1;5;9]
集合函数
A=[1 2 5 6 9 8];
B=[1 5 6 9 3 2];
[c,ia,ib]=intersect(A,B)%c=1     2     5     6     9
[c,i]=setdiff(A,B)%求异c=8,i=6
时间与日期函数

2.6. 脚本文件

创建脚本ctrl+n
控制执行
注释

行注释:%

块注释:%{ %}

时间与日期函数

2.6. 脚本文件

创建脚本ctrl+n
控制执行
注释

行注释:%

块注释:%{ %}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值