Matlab学习笔记(二)--基本操作(二)
文章目录
前言
一、数组的创建与基本操作
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学习笔记(二)--基本操作(二)相关推荐
- MATLAB学习笔记(十二)
MATLAB学习笔记(十二) 一.数据插值 1.1 数据插值的计算机制 1.2 数据插值的matlab函数 二.曲线拟合 2.1 曲线拟合原理 2.2 曲线拟合的实现方法 三.数据插值与曲线拟合比较 ...
- MATLAB学习笔记(二)
MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...
- MATLAB学习笔记——二维和三维绘图
MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...
- MATLAB学习笔记(一):绘制二维箭头图
MATLAB学习笔记(一):绘制二维箭头图 MATLAB矢量图绘制 1 quiver函数 2 应用:绘制某一曲线的切向量和法向量 MATLAB罗盘图绘制 1 compass函数 2 应用:绘制相量图 ...
- Matlab学习笔记(3)—GUI程序设计与图像处理基本操作
Matlab学习笔记(3)-GUI程序设计与图像处理基本操作 一.GUI程序设计 如果想要开始使用Matlab进行GUI编程,首先需要进入Matlab的GUI界面对GUI有一个基本的认识. 1.gui ...
- tensorflow学习笔记(三十二):conv2d_transpose (解卷积)
tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...
- BizTalk学习笔记系列之二:实例说明如何使用BizTalk
BizTalk学习笔记系列之二:实例说明如何使用BizTalk --.BizTalk学习笔记系列之二<?XML:NAMESPACE PREFIX = O /> Aaron.Gao,2006 ...
- Windows保护模式学习笔记(十二)—— 控制寄存器
Windows保护模式学习笔记(十二)-- 控制寄存器 控制寄存器 Cr0寄存器 Cr2寄存器 Cr4寄存器 控制寄存器 描述: 控制寄存器有五个,分别是:Cr0 Cr1 Cr2 Cr3 Cr4 Cr ...
- 汇编入门学习笔记 (十二)—— int指令、port
疯狂的暑假学习之 汇编入门学习笔记 (十二)-- int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引 ...
- OpenCV学习笔记(十二):边缘检测:Canny(),Sobel(),Laplace(),Scharr滤波器
OpenCV学习笔记(十二):边缘检测:Canny(),Sobel(),Laplace(),Scharr滤波器 1)滤波:边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此 ...
最新文章
- 乾坤符和鸿蒙符,少年三国志四种暗金兵符技能怎么样 四种暗金兵符技能分析...
- 面试专题(Mysql及Mongodb)
- 【转】ABP源码分析四十三:ZERO的本地化
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨列出指定时间段内所有的下单产品【难度简单】​
- 【codevs3153】【BZOJ3895】取石子游戏,博弈论之记忆化搜索
- android删除电池功能,Android教程:删除电池信息增加待机时间
- 10款主流的软件测试工具,你用过吗?
- Sqoop导入数据--split by 和 --m(大于1)配合使用
- 在linux里如何建立一个快捷方式,连接到另一个目录
- 《Flash ActionScript 3.0 动画高级教程》
- docker安装vim
- c语言程序流程图怎么写,C语言课程设计————写下流程图! 谢谢
- quartus II 13.1 软件破解
- Matlab读取显示图像顺序
- 软件测试工程师经典面试题
- Metaverse 元宇宙入门-06-Interchange Tools + Standards and the Metaverse 交换工具+标准和元界
- Xcode真机调试 could not lunch failed to get reply to handshake packet
- Catch the moments of your life. Catch them while you're young and quick.
- 为什么HDMI连接显示器无信号?
- 谈谈自己的可转债策略(包含策略代码)
热门文章
- 深入浅出FE(九)DNS和HTTP劫持问题
- A-level成绩申请香港8大具体要求
- 新支点ICG-S2600场馆临时wifi租用,展会无线网络覆盖解决方案
- 威联通(qnap)nas存储阵列失败,研究和学习
- 达芬奇的人生密码观后感
- 硬件(磁盘):机械硬盘内部硬件结构和工作原理详解
- UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xc1 in position 41694: invalid start byte解决方案
- 魅族手机计算机视频教程,魅族手机屏幕电脑录制教程
- docker的使用与进阶
- 江苏省高等学校计算机一级考试操作题教程,江苏省计算机一级考试操作题注意要点...