Matlab基础知识

Matlab初级知识



常用命令

clear all 清除工作区中的所有变量
clc 清除命令窗口中所有命令
%% 用于块注释
% 用于行注释
两者都差不多,块注释类似于生成注释题目
在这里插入图片描述

一、变量规则

1.变量名区分大小写
2.变量名长度不能超过63位
3.3.变量名字以字母开头,可以由字母、数字、下划线组成。但不可用使用标点。
如: 当输入a=1 B=A时
在这里插入图片描述

二、变量

1.数字

 可以实现常见的加减乘除

在这里插入图片描述
在这里插入图片描述

2.字符串

如: s=‘d’ str=‘I LOVE’
(1)str1=abs(s) 将对应字符转为ASCII码
(2)str2=char(97) 数字转字符
(3)str=num2str(65) 数字转变为字符数组
(4)num=length(str) 字符串长度
在这里插入图片描述

3. 矩阵

1.有两种定义方式都可以:
A=[1,2,3;4,5,6] B=[7 8 9;10 11 12] 分号用来分割行,也就是定义了两行三列的矩阵。
在这里插入图片描述
(1)常见的矩阵运算:
A+B A-B A*B’(B’表示矩阵B的转置运算,因为两个矩阵相乘A对应行数与B对应列数要相同) A.*B( 这表示对应位置相乘) A / B
A B
在这里插入图片描述
A
B’
在这里插入图片描述
A.B
在这里插入图片描述
A/B<=>A乘B的逆(A
inv(B)),其中B要为方阵。inv(B)是求B的方阵
在这里插入图片描述
c=A(:)表示矩阵拉长(从第一列开始写)
在这里插入图片描述
E=zeros(10,5,3) [表示生成一个三维的,10行5列的矩阵,值全为0]
生成了三个矩阵,分别代表了3个维度
在这里插入图片描述

在这里插入图片描述
(2) rand生成均匀分布的伪随机数。分布在(0-1)之间。
rand(m,n)生成m行,n列的均匀分布的伪随机数
rand(m,n,‘double’) 后边多了个精度
如:D(:,:,1)=rand(3,3) 用于生成一个三行三列均匀分布的伪随机数,并替换掉三维数组中的第一个切片的值
举例: 生成一个都为1的三行三列三维的矩阵:
D=ones(3,3,3)
在这里插入图片描述
然后将第一个切面的值用随机数替代: D(:,:,1)=rand(3,3)
在这里插入图片描述
randn生成标准正态分布的伪随机数(均值为0,方差为1)
randi生成均匀分布的伪随机整数
randi(imax) 在(0,imax)生成均匀分布的伪随机整数:
如:e(3,3)=randi(9)将随机在0-9内生成的数给3*3矩阵e
在这里插入图片描述

randi(imax,m,n) 在(0,imax)生成m*n的随机矩阵
在这里插入图片描述

randi([imin,imax],m,n)在(imin,imax)生成mn随机矩阵
e=randi([2,9],3,3)
在这里插入图片描述
A=magic(5) magic为魔方魔术的意思,用来生成n阶的幻方。比如3阶的幻方为1-9数字组成,组成3 * 3矩阵,让矩阵中无论横竖还是斜三个数的和总是相同的。和为n
((n^2 +1)/2)
A=magic(3)生成一个3*3矩阵,数值范围为0-9的平方
在这里插入图片描述
B=A(2,3) 取A矩阵2行三列的位置值给B
C=A(3,:) :是取全部,也就是取第三行的全部列
D=A(:,4)
[m,n]=find(A>20) %求A矩阵中>20的序号值/矩阵
例如:A=randi([10,25],3,3) [m,n]=find(A>20)
在这里插入图片描述
在这里插入图片描述
未完待续

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值