[2019/5/21]学习MATLAB第一节,主要是矩阵运算和常规指令运算

1.优先级由高到低
variable >> Built-in function >> subfunction >> private function >> mex-file >> p-file >> m-file
2.在MATLAB中变量不需要声明

>> A = 10

A =

    10

3.
• Inf/Inf 表示无穷大
• eps: 表示自然数e,
exp(2)表示e^2
• NaN: 不是一个数,如0/0
• pi:表示圆周率π

4.在MATLAB中用 format long/short确定小数点位数,函数**sym(n)**表示计算结果用分数显示,n是变量

>> format long
>> 3/13 + 4/14 + 5/15

ans =

   0.849816849816850

>> sym(3/13 + 4/14 + 5/15)
 
ans =
 
232/273

5.**
clc:表示清楚命令h行窗口指令
clear:清楚全部变量
clear A :清除变量名为‘’A“的变量
who是寻找曾经定义的变量,whos是变量的各种属性

>> who

Your variables are:

A    ans  

>> whos
  Name      Size            Bytes  Class     Attributes

  A         1x1                 8  double              
  ans       1x1               112  sym 

6.数组(向量和矩阵)的表示

a = [1 2 3 4]

a =

 1     2     3     4

b = [1;2;3;4]

b =

 1
 2
 3
 4

A = [1,2,3;4,5,6;7,8,9]

A =

 1     2     3
 4     5     6
 7     8     9

值得指出的是,在MATLAB中读取矩阵中的元素是按读取
如:A(8) = 6;
A(a,b) 表示搜寻矩阵A中第a行第b列的元素是多少
A([1 3 5]) 表示搜寻矩阵A中第1个、3个和5个的元素
A([1 3;1 4]) 表示A中第1个、3个元素放置在第一行,把第1个、4个元素放置在第二行;并形成2*2的矩阵
A‘ 表示求A的转置矩阵
sort(A) 表示将每一的数从小到大重新排列
sortrows(A) 将第一中最小的那个数所在的行放在第一列
size(A) 表示矩阵的维度有多大,即输出行数和列数

>> A(8)

ans =

     6

>> A(1,3)

ans =

     3

>> A([1 3 5])

ans =

     1     7     5

>> A([1 3;1 4])	

ans =

     1     7
     1     2

>> A'

ans =

     1     4     7
     2     5     8
     3     6     9

>> A

A =

     1     2     3
     4     5     6
     7     8     9

>> sort(A)

ans =

     1     2     3
     4     5     6
     7     8     9

>> sortrows(A)

ans =

     1     2     3
     4     5     6
     7     8     9

>> size(A)	

ans =

     3     3

7.
A=1:10    显示1,2,3...10,公比为1
B=1:2:10  显示1,3,5...10,公比为2
str='a':2:'z'  显示a,c,e...z字母

8.怎么删除矩阵中的一行或者一列
在这里插入图片描述
其中  >> A(3,:)  表示单独显示第三行
>> A(3,:) = [] 表示删除第三行

9.矩阵的串联

C=[A,B] C为3行4列矩阵 *注意这里不能写成C= A,B
D=[A;B] D为6行2列矩阵

10.矩阵间的运算
矩阵A/B  表示AB’ inv(inverse相反,倒转)表示取逆矩阵
矩阵A.B(点乘)  表示A矩阵中元素的么个位置B矩阵相同位置的元素
矩阵A
B 内积之和
矩阵A./B   按位除

11.特殊矩阵
eye(n)   表示n×n的单位矩阵
zeros(n1,n2)  表示n1×n2 零矩阵
ones(n1,n2):  表示 n1行n2列矩阵元素全部都是1
diag(1:4) 表示对角线上元素分别是1,2,3...,其他元素全部填充为0

>> eye(3)

ans =

     1     0     0
     0     1     0
     0     0     1

>> zeros(3,4)

ans =

     0     0     0     0
     0     0     0     0
     0     0     0     0

>> ones(3,2)

ans =

     1     1
     1     1
     1     1

>> diag(1:4)

ans =

     1     0     0     0
     0     2     0     0
     0     0     3     0
     0     0     0     4

max(A) 表示取每一列中的对大的数
max(max(A)) 表示取矩阵中最大一个元素
sum(A) 表示将每一列的相加再构成一行数
size(A) 表示维度(行,列)的长度
length() 表示矩阵的行数
find(A == n) 表示A矩阵中元素等于n的数在哪个位置

>> A
A =
     2     3     2
     1     2     2

>> max(A)
ans =
     2     3     2

>> max(max(A))
ans =
     3

>> sum(A)
ans =
     3     5     4

>> size(A)
ans =
     2     3
     
>> length(A)
ans =
     3

>> find(A==3)
ans =
     3
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 基于MATLAB实现的有限差分法实验报告用MATLAB中的有限差分法计算槽内电位;对比解析法和数值法的异同点;选取一点,绘制收敛曲线;总的三维电位图+使用说明文档 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2020b;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细); 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可后台私信博主; 4.1 期刊或参考文献复现 4.2 Matlab程序定制 4.3 科研合作 功率谱估计: 故障诊断分析: 雷达通信:雷达LFM、MIMO、成像、定位、干扰、检测、信号分析、脉冲压缩 滤波估计:SOC估计 目标定位:WSN定位、滤波跟踪、目标定位 生物电信号:肌电信号EMG、脑电信号EEG、心电信号ECG 通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合、LEACH协议、信号检测、水声通信 5、欢迎下载,沟通交流,互相学习,共同进步!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值