文章目录

前言

一、数组的创建与基本操作

1、数组的创建

2、数组的基本操作

3、提取和修改数组中的元素

4、删除数组元素操作

二、符号变量与字符串

1、符号变量与符号表达式

2、字符串的定义

总结



前言

哦!对了,学matlab最基本的储备是学会高等数学上下,线性代数

上篇文章讲了matlab基本操作,接下来我再补充一下,深入学习!一起加油吧!!


一、数组的创建与基本操作

1、数组的创建

D=linspace(1,10,5)  %将区间[1,10]等分为5-1=4份

(我认为跟四分位没毛病就是!!)

E=ones(2,3) %创建2行3列的矩阵且里面的数字都是1

F=zeros(3,2)  你可以解释吗?

G=eye(4)  %创建一个4行4列对角线都是1,其余都是0的矩阵。

(1)使用方括号

同一行的元素用“空格或逗号”分隔

不同行的元素用“分号或换行”分隔

举个例子:

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

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

(2)冒号操作符

之前说过是用来创建行向量a:step:b  %a为起始值,step为增量,b用于判断向量重点值。

x=1:5 表示x=[1 2 3 4 5],增量默认为1

B=0:2:9;

B=10:-3:0;

C=-2:7 %默认步长为1

(3) linspace(a,b,n)

n-1等分区间[a,b]的节点组成的行向量(注意:是闭区间)

示例:

(4) 拼接

示例格式1:[A B]横向拼接要求A,B行数相同

示例格式2:[A;B]纵向拼接,要求A,B列数相同

示例:z=[rand(2,3) rand(2,2)]

(5)调用函数创建

a=zeros(m,n) 产生一个m行、n列的零矩阵;多用于变量的初始化,上面的你能说出来吗?

a=ones(m,n)产生一个m行、n列的元素全为1的矩阵

a=eye(m,n)产生一个m行、n列的单位矩阵。

2、数组的基本操作

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

size(a) %计算矩阵a的尺寸:行数和列数

length(a) %计算矩阵a含有多少列元素

a(:)  %将矩阵a所有的元素按下标顺序排列为一列,先排第一列再排第二列直至最后一列

a(2,3) %提取第2行第3列的元素

a(6) %提取矩阵a中第6个元素

a(2,3)=0  %改变第2行第3列的元素为0

a([1 end])  %提取矩阵a的第一个和最后一个元素矩阵中end

a(end,2) %提取矩阵a的最后一行第二列的元素

a(3,end)%提取矩阵a的第3行最后一列的元素

a([1 3],[2 4]) %提取矩阵第1,3行和第2,4列交叉点上的元素。

a(3,1:3) %提取矩阵a第三行 1~3列的元素

b=[3 6 9 7];c=[1 0 8]'

e=[a;b] %矩阵a和b上下拼接

f=[a c] %矩阵a和c左右拼接

a(3,:)=[] %将矩阵a的第三行删除

a(:,[1 2])=[] %将矩阵a的第一列和第二列删除

3、提取和修改数组中的元素

1、通过数组下标访问:

下标为大于等于1的整数;下标不能越界

示例:

x=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15]

y1=x([1,2],:)%取第1,2行

y2=x([2 3],[1 3 4])%取第2,3行,第1,3,4列

2、 修改元素:用赋值语句修改。如果赋值语句右侧不是一个标量,则要求赋值语句两侧表示的数组维数要相同,否则造成维数不一致的错误

4、删除数组元素操作

操作方法:选中的区域直接=[]达到删除目的

A(i1:i2,:)=[]  %删除A由i1:i2指定的行

A(:,j1:j2)=[]  % 删除A由j1:j2指定的列

二、符号变量与字符串

注:MATLAB中变量默认为数值型的,在MATLAB指令窗口中输入的数值变量必须提前赋值;字符型变量需提前声明。

1、符号变量与符号表达式

syms x y;

z=sin(x)+cos(y);

2、字符串的定义

A='Cheng'

s='2019+sqrt(x)'  %定义一个符号表达式

x=9;

eval(s) %计算符号表达式的值


总结

这篇更加深刻的对基础知识加深,多记多打,Matlab其实很方便哈哈哈啊哈我感觉!数组的基本操作可能对我来说现在记起来有点小难!相信自己!加油!!

Matlab学习笔记(二)--基本操作(二)相关推荐

  1. MATLAB学习笔记(十二)

    MATLAB学习笔记(十二) 一.数据插值 1.1 数据插值的计算机制 1.2 数据插值的matlab函数 二.曲线拟合 2.1 曲线拟合原理 2.2 曲线拟合的实现方法 三.数据插值与曲线拟合比较 ...

  2. MATLAB学习笔记(二)

    MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...

  3. MATLAB学习笔记——二维和三维绘图

    MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...

  4. MATLAB学习笔记(一):绘制二维箭头图

    MATLAB学习笔记(一):绘制二维箭头图 MATLAB矢量图绘制 1 quiver函数 2 应用:绘制某一曲线的切向量和法向量 MATLAB罗盘图绘制 1 compass函数 2 应用:绘制相量图 ...

  5. Matlab学习笔记(3)—GUI程序设计与图像处理基本操作

    Matlab学习笔记(3)-GUI程序设计与图像处理基本操作 一.GUI程序设计 如果想要开始使用Matlab进行GUI编程,首先需要进入Matlab的GUI界面对GUI有一个基本的认识. 1.gui ...

  6. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)

    tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...

  7. BizTalk学习笔记系列之二:实例说明如何使用BizTalk

    BizTalk学习笔记系列之二:实例说明如何使用BizTalk --.BizTalk学习笔记系列之二<?XML:NAMESPACE PREFIX = O /> Aaron.Gao,2006 ...

  8. Windows保护模式学习笔记(十二)—— 控制寄存器

    Windows保护模式学习笔记(十二)-- 控制寄存器 控制寄存器 Cr0寄存器 Cr2寄存器 Cr4寄存器 控制寄存器 描述: 控制寄存器有五个,分别是:Cr0 Cr1 Cr2 Cr3 Cr4 Cr ...

  9. 汇编入门学习笔记 (十二)—— int指令、port

    疯狂的暑假学习之  汇编入门学习笔记 (十二)--  int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引 ...

  10. OpenCV学习笔记(十二):边缘检测:Canny(),Sobel(),Laplace(),Scharr滤波器

    OpenCV学习笔记(十二):边缘检测:Canny(),Sobel(),Laplace(),Scharr滤波器 1)滤波:边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此 ...

最新文章

  1. 乾坤符和鸿蒙符,少年三国志四种暗金兵符技能怎么样 四种暗金兵符技能分析...
  2. 面试专题(Mysql及Mongodb)
  3. 【转】ABP源码分析四十三:ZERO的本地化
  4. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨列出指定时间段内所有的下单产品【难度简单】​
  5. 【codevs3153】【BZOJ3895】取石子游戏,博弈论之记忆化搜索
  6. android删除电池功能,Android教程:删除电池信息增加待机时间
  7. 10款主流的软件测试工具,你用过吗?
  8. Sqoop导入数据--split by 和 --m(大于1)配合使用
  9. 在linux里如何建立一个快捷方式,连接到另一个目录
  10. 《Flash ActionScript 3.0 动画高级教程》
  11. docker安装vim
  12. c语言程序流程图怎么写,C语言课程设计————写下流程图! 谢谢
  13. quartus II 13.1 软件破解
  14. Matlab读取显示图像顺序
  15. 软件测试工程师经典面试题
  16. Metaverse 元宇宙入门-06-Interchange Tools + Standards and the Metaverse 交换工具+标准和元界
  17. Xcode真机调试 could not lunch failed to get reply to handshake packet
  18. Catch the moments of your life. Catch them while you're young and quick.
  19. 为什么HDMI连接显示器无信号?
  20. 谈谈自己的可转债策略(包含策略代码)

热门文章

  1. 深入浅出FE(九)DNS和HTTP劫持问题
  2. A-level成绩申请香港8大具体要求
  3. 新支点ICG-S2600场馆临时wifi租用,展会无线网络覆盖解决方案
  4. 威联通(qnap)nas存储阵列失败,研究和学习
  5. 达芬奇的人生密码观后感
  6. 硬件(磁盘):机械硬盘内部硬件结构和工作原理详解
  7. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xc1 in position 41694: invalid start byte解决方案
  8. 魅族手机计算机视频教程,魅族手机屏幕电脑录制教程
  9. docker的使用与进阶
  10. 江苏省高等学校计算机一级考试操作题教程,江苏省计算机一级考试操作题注意要点...