[MATLAB]基本操作与矩阵输入


基本操作

基本的四则运算

在这里插入图片描述

  1. w
    在这里插入图片描述

在这里插入图片描述
log10:以10为底数
ln == log
在这里插入图片描述

  1. 在这里插入图片描述
    exp():以e为底的指数函数

嵌入函数

sin(cos(pi))
拆分为:
ans = cos(pi)
sin(ans)
在这里插入图片描述

复数运算

在这里插入图片描述
real(z) 求Z的实数部分函数
imag(z) 求Z的虚数部分函数
abs(z)求Z的模函数
angle(z)求Z的幅角函数(弧度单位)
angle(z)*180/pi 求Z的幅角函数(度数单位)

变量

变量基本规则

变量一定要在左侧在这里插入图片描述
MATLAB中变量名必须以字母开头
在这里插入图片描述
MATLAB中变量默认为double

查询变量

在这里插入图片描述
i,j:表示复数
Inf:∞
eps:很小很小的数
NaN:不是一个数
pi:π

iskeyword:可以查询关键字
在这里插入图片描述

将内置函数更改意义

MATLAB中字符串是从1开始计数的
在这里插入图片描述
本来cos是一个函数,此时更改了cos的含义,这时候cos就是查找第8个位置的字符

如果用了怎么办?
使用clear + 变量:clear cos 就清除掉了

Format

format long
在这里插入图片描述
E表示科学符号
format longE
在这里插入图片描述
e+00表示10的0次方

bank
保留两位小数
rat
数值转化为有理数

在这里插入图片描述
如何更改回来?
输入format,就将格式更改回去了

在这里插入图片描述

符号

一个指令后面加上;表示不显示运算结果
在这里插入图片描述

矩阵及向量

矩阵的输入

行之间用空格隔开
列之间用;隔开
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

索引

a = [1 2 3 4]
要找到第三个元素,可以输入a(3)
如果在一个m*n列矩阵中查找某一个位置:A(row,col)
在这里插入图片描述
或者
在这里插入图片描述

A(1)= 1
A(2)= 5
A(3)= 31
A(4)= 21

A([1 3 5])代表A(1),A(3),A(5):1 31 17
在这里插入图片描述

A([1 3; 1 3])代表第一行为A的A(1)和A(3),第二行为A的A(1)和A(3)
在这里插入图片描述
A([1 3], [1 3])

在这里插入图片描述

矩阵元素的替换

A(位置) = 指定值
在这里插入图片描述

:操作符

A = [1 2 3 … 100]一个一个输入太麻烦,所以就可以使用A = [1 : 100]
A = [1 : 100]代表第一个值是1,最后一个值是100,公差为1
A = [1 : 2 : 99]代表第一个值是1,最后一个值是99,公差为2
B = 1 : 5 代表1, 2, 3, 4, 5
在这里插入图片描述
A(i:j,m:n):取第i行到第j行的第m列到第n列的数据为
在这里插入图片描述
A(i:j,k):第i行到第j行的第k列数据
在这里插入图片描述

A(3 , :):第三行的全部
A(:):代表整个矩阵,以列的形式将矩阵中量显示出来
在这里插入图片描述

在这里插入图片描述
如果要去掉第三行怎么做?
在这里插入图片描述
A(3:-1:1)从第三行逆序到第一行,第一列
在这里插入图片描述
函数end返回最后一个元素的下标
在这里插入图片描述

增广矩阵

在这里插入图片描述

矩阵运算

点乘:对应项直接相乘
A .* B = [ a11 * b11 a12 * b12]
A ./ B = [ a11 / b11 a12 / b12]
A .^ a = [ a11^2 a22*2 ]
A’ 转置:对角线不动,其他按照d对角线兑换
在这里插入图片描述

特殊矩阵

eye(n) :单位矩阵
zeros(n1, n2) :生成全是0的一个矩阵
ones(n1, n2) :生成全是1的一个矩阵
diag() :生成一个对角矩阵
在这里插入图片描述

常用函数

max(A):给出每一列最大值
在这里插入图片描述
max(max(A)):给出矩阵的最大值
在这里插入图片描述
min() 同理
sum() :每一列的和
mean():平均值
sort():每一列排序
在这里插入图片描述
sortrows():按照第一列,给每行排序位置
在这里插入图片描述
size():行和列为多少
在这里插入图片描述
**length()**计算行列中最大的那个
find(A == 5):第几个位置等于5
在这里插入图片描述
[a,b]=size(A) 测量数组A的大小,a为行数和b列数
c=length(A) 测量数组A的长度(一维数组的元素个数)
c=find(A) 找出数组A中非0元素的位置,输出单序号
[a,b]=find(A) 输出非0元素的全下标
reshape函数:总元素数不变的前提下,改变各维的大小

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值