MATLAB学习笔记:

2023-11-13

MATLAB学习笔记

MATLAB 变量命名规则

变量名区分大小写
变量名长度不超过63位
变量名以字母开头,可以由字母,数字和下划线组成,但不能使用标点
变量名应简洁明了,通过变量名可以只管看出所表示的物理意义

ch5

C = textscan(fileID,formatSpec) 将已打开的文本文件中的数据读取到元胞数组 C。该文本文件由文件标识符 fileID 指示。使用 fopen 可打开文件并获取 fileID 值。完成文件读取后,请调用 fclose(fileID) 来关闭文件。
textscan 尝试将文件中的数据与 formatSpec 中的转换设定符匹配。textscan 函数在整个文件中按 formatSpec 重复扫描数据,直至 formatSpec 找不到匹配的数据时才停止。

data=textscan('1 2 3 4 5','%d');     %1*1cell数组
data=textscan('1 2 3 4 5','%d %d'); %1*2的cell数组
C = textscan(chr,'%3.1f %*1d');

设定符 %3.1f 指示字段宽度为 3 位数,精度为 1。textscan 函数读取全部 3 位数,包括小数点和小数点后的 1 位数。设定符 %*1d 指示 textscan 跳过其余位数。

显示元胞数组 C 的内容。

celldisp©

C{1} =

0.4000
8.2000
3.5000
6.2000
9zz

习题1

1.执行下列指令,观察运算结果
(1)

[1 2;3 4]+10-2i

这个矩阵是2*2的,元素之间用空格隔开,用分号;换行,
对应输出结果是矩阵中每个元素+10-2i,相当于10-2i构成一个数乘矩阵加对应元素

ans =
11.0000 - 2.0000i 12.0000 - 2.0000i
13.0000 - 2.0000i 14.0000 - 2.0000i

(2)

 [1 2;3 4].*[0.1 0.2;0.3 0.4]

.* 为对应元素相乘,输出结果为

ans =
0.1000 0.4000
0.9000 1.6000

(3)

[1 2;3 4].\[20 10;9 2]

.\为对应元素左除,哪边平行哪边就做分母啊
,输出结果

ans =
20.0000 5.0000
3.0000 0.5000

(4)

 [1 2;3 4].^2

.^对应为矩阵中的每个元素的平方

ans =
1 4
9 16

(5)

exp([1 2;3 4])

ans =
2.7183 7.3891
20.0855 54.5982

哼唧唧,不知道咋来的,找doc exp帮助文档

学习

拼接函数

cat 指定维拼接
horzcat 水平方向拼接
vercat 垂直方向拼接
repmat 通过对现有矩阵复制和粘贴操作生成新矩阵
blkdiag 现有矩阵构造对角矩阵
W=eye(2)
Y=repmat(W,2,3)%repmat拼接生成相当于以矩阵W为元素的2*3的矩阵Y 
c=ones(3)
d=blkdiag(W,c)%拼接生成模块对角矩阵,原始矩阵不一定是方阵,互相也不需要尺寸对应

改变矩阵的尺寸

1.变大

a=eye(3)
a(2,4)=3%给矩阵添加第2行第4列的元素,新增一列元素,其余新增元素补0
a(:,4)=3%给新扩容矩阵的第4列元素赋值,(矩阵a并没有)对矩阵元素的添加超出矩阵的尺寸是允许的,但对矩阵的访问超出了矩阵的尺寸系统将报错

2.变小

a=rand(4)
a(:,3)=[]%删除第3列
a(2,:)=[]%删除第2行
a(1,2)=[]%使用双下标时,不可以使用此方法删除单个元素,否则系统报错

3.改变矩阵形状

reshape 重新排列矩阵
rot90 矩阵逆时针旋转90°
fliplr 垂直方向为轴翻转为矩阵
flipud 水平方向为轴翻转为矩阵
flipdim指定方向为轴翻转为矩阵
>> linspace(1,100)%生成一个首尾分别为1和100的100个数(包含端点)行向量
>> linspace(0,100,10)%生成一个首尾分别为0和100,包含10个数字的等差数列
>y = logspace(a,b) 生成一个由在 10^a 和 10^b(10 的 N 次幂)之间的 50 个对数间距点组成的行向量 y。logspace 函数对于创建频率向量特别有用。该函数是 linspace 和“:”运算符的对数等价函数。

字符与字符串


>> abs('a')%用abs指令得到对应的ASCII数值
>> char(97)%用char函数得到相应字符
>1.字符串可以包含标点
>2.建立二维数组时,字符数组要求每行字符含有相同的列,当有不同的长度时,要加上's'/空格补齐
>> success=char('talent','+','hard-working')

success =

  3×12 char 数组

    'talent      '
    '+           '
    'hard-working'

>> factor1=deblank(success(3,:))%deblank函数从一个字符串中抽取某一个字符串

factor1 =

    'hard-working'

>> ['abc  ' 'abcde']

ans =

    'abc  abcde'
>>  strcat('abc  ','abcde')%strcat会自动删除空格合并

ans =

    'abcabcde' 

strvcat垂直方向合并

strcmp 比较两个字符串是否相等
strcmpi 比较两个字符串是否相等不区分大小写
strncmp 比较两个字符的前n个字符是否相等
strcnmpi 比较两个字符串前n个字符是否相等,不区分大小写

数值转字符

char 把截去小数部分正整数数值转换为等值字符
int2str 把小数部分四舍五入的正负整数转换为字符类型
num2str 把数值类型数据转换称指定精度和形式的字符类型
mat2str  把数值类型数据转换称指定精度和形式的字符类型,并返回MATLAB可以识别的格式
dec2hex 把正整数转换为十六进制的字符类型
dec2bin 把正整数转换为2进制的字符类型
dec2base 把正整数转换为任意进制的字符类型

字符转数值

uintN 与abs类似
str2num 字符串转等值数据类型
str2double 类up,but提供对字符串元胞的操作
...
换下顺序									
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB学习笔记: 的相关文章

  • PSD 格式文件除了 PS ,还能用什么软件打开?

    有人问 除了 Photoshop 还有哪些软件能打开 PSD 格式文件呢 当我看到这个问题时 我立刻理解了他的烦恼 因为有段时间 我的电脑里没有安装 Photoshop 但有一次 我的同事发了一个 PSD 文件给我 我却无法联系到他 我急需
  • linux(centos7) 查看剩余磁盘空间大小

    df hl 查看磁盘剩余空间 df h 查看每个根路径的分区大小 du sh 目录名 返回该目录的大小 du sm 文件夹 返回该文件夹总M数 du h 目录名 查看指定文件夹下的所有文件大小 包含子文件夹 查看硬盘的分区 sudo fdi
  • 非方阵点乘算法

    非方阵点乘算法 基于 lt 算法4 gt 中的P12矩阵相乘 方阵 探索非方阵点乘 线代基础 能够点乘的矩阵 一定满足 前行 后列 算法思考 解决矩阵运算问题 切勿凭空想象 应脚踏实地 举个简单例子写在草稿纸上 并观察 各矩阵下标变化规律
  • git clone 失败或速度慢

    总之就是加代理yyds 具体做法 在github网址前面加上前缀 https ghproxy com 即可 git clone https ghproxy com https github com xxx git
  • Python—爬取小说案例(bs4方法)

    一 源码 import requests from bs4 import BeautifulSoup UA伪装 headers User Agent Mozilla 5 0 Windows NT 10 0 Win64 x64 AppleWe

随机推荐

  • mosquitto安装mysql插件 进行权限认证

    简介 因工作中需要对接物联网设备 设备数据的上传和下发都需要不同的连接账号作为topic 因此采用mqtt mysql的方式 动态的维护mqtt的账号 目录 简介 一 安装依赖 二 下载压缩包 三 安装mosquitto 四 安装mosqu
  • 关于VTK9 vs2019编译QVTK 过程中的记录

    环境 vtk9 0 QT5 12 PCL 1 12 vs2019 x64 这段时间下载了VTK 9 0 并利用vs2019对QVTK进行了编译 1 只要在编译过程中勾选了QT相关选项 就一定可以生成QVTK相关的头文件和库 编译过程网上已经
  • [屏驱相关]【SWDM-QFP100-34SVEA3测评】+LVGL驱屏检测

    这段时间参考华芯微特官方提供的SDK资源包 链接 SWM341资源 百度云盘分享 密码 byv2 验证了部分基础外设的工程示例 此次参考官方提供的LVGL工程示例 先将 基于LVGL纯净版 目录下的 SWM341 lvgl8 3 3 221
  • uni-app开发5+app,图片无法在真机上面显示。

    uni app开发5 app 图片无法在真机上面显示 总结 标签使用错误 请不要使用img标签 img
  • 备用内存 释放_如何释放为硬件保留的内存(内详!!!)

    分割线 网友 240034315yue 补充的几点 以下的操作可能有风险 请酌情考虑 如果找我上面说的那么做还不行的话大家可以看看 注明一 1 如果单通道的话 内存条为一根 通电情况下直接拔掉 在装上 然后开机 在按照楼主说的msconfi
  • 双因素方差分析_科研常用显著性分析方法汇总及选择(T检验,Mann-Whitney U test检验,方差分析等)...

    科研常见的差异性分析方法汇总 根据数据是否符合正态分布 分为 参数检验 非参数检验 非参数检验是在总体方差未知或知道甚少的情况下 利用样本数据对总体分布形态等进行推断的方法 由于非参数检验方法在推断过程中不涉及有关总体分布的参数 因而得名为
  • ubuntu查看搜索可安装包名

    比如要安装openjdk 但是不知道安装包名 可用有以下方法搜索 用aptitude search openjdk
  • 快速学完OpenCV+python计算机视觉图像处理(四)

    返回主目录 4 图像基本特效 4 1 图像特效介绍 图像特效分为以下几个 分别是 灰度处理 底板效果 马赛克 毛玻璃效果 图像融合 图片蓝色 边缘检测 浮雕效果 4 2 图像灰度处理1 灰度处理常用方法 方法1 直接使用imread里面的参
  • 性能篇之对象拷贝工具BeanUtils.copyProperties和BeanCopier.copy的比较

    对象的拷贝在开发过程中肯定非常常见 想必大家使用spring中的BeanUtils copyProperties来完成的 小编最初也是用习惯了这个工具 但是在一次codereview中 大佬给我提出建议使用cglib的BeanCopier
  • 欧几里得距离,曼哈顿距离,切比雪夫距离

    1 欧几里得距离 欧式距离 它是在m维空间中两个点之间的真实距离 在二维和三维空间中的欧氏距离的就是两点之间的距离 简单来说就是两点之间直线最短的那段距离 相关联的范数称为欧几里得范数 也称 L 2 L 2 L2 范数 二维空间的公式 三维
  • 【密码学】常见密码算法分类和运用

    一 摘要算法 Digest Algorithm 摘要算法 是指把任意长度的输入消息数据转化为固定长度的输出数据的一种密码算法 又称为 散列函数 哈希函数 杂凑函数 单向函数 等 通常用来做数据完整性的判定 即对数据进行哈希计算然后比较 摘要
  • UNIX环境编程——信号

    本期主题 信号 往期地址 UNIX环境编程 文件IO UNIX环境编程 标准IO UNIX环境编程 进程环境与进程控制 unix高级环境编程 线程详解 unix环境高级编程 UNIX体系架构 文章目录 1 信号概念 2 信号操作 1 发送信
  • JVM:内存结构

    文章目录 1 什么是JVM 2 内存结构 2 1 程序计数器 2 1 1 作用 2 1 2 特点 2 2 虚拟机栈 2 2 1 定义 2 2 2 代码示例 2 2 3 问题辨析 2 2 4 栈内存溢出 2 2 5 线程运行诊断 2 3 本地
  • web模块_2(SQL注入,上传文件的权限获取)

    1题目描述 你知道index php的备份文件名吗 index php的备份文件名为index php bak 2题目描述 php中 双等号是弱类型比较 判断是否相等 不判断格式 判断格式是否相等 0a 0为True 1235a 不算数字
  • CTFshow web5 解题思路

    开始将代码誊到visicode 进行审计 审计结果 一共分为四个if 满足四个条件就出现flag 第一个if的意思 判断两个值是否为空值 是空值就报错 第二个 顾名思义 如果v1不是纯字符就输出 v1 error 所以要让v1成为纯字符 第
  • 三十五、android adb命令详解

    cmd常用控制台1 清屏命令 cls2 列出当前目录详细信息 dir3 删除文件 del xxx txt android adb常用命令1 创建sdcardmksdcard 50M D sdcard img gt 创建一张容量为50M的SD
  • 微信小程序文字换行符

    在微信小程序开发中有一个需求是展示长文本 后端返回的数据包含了 n n let str 第一段 n n第二段 如果将这段文字直接赋值
  • Kali Linux-网络安全之-XSS 跨站脚本攻击原理及 DVWA 靶机的搭建

    XSS 跨站脚本攻击 使用 JavaScript 创建 Cookie JavaScript 可以使用 document cookie 属性来创建 读叏 及删除 cookie 例 1 JavaScript 中 创建 cookie 如下所示 d
  • Jupyter Lab入门到精通

    Jupyter Lab Jupyter Notebook Jupyter Lab可以理解成Jupyter Notebook的升级版本 升级增加了很多功能 其支持python R java等多种编程语言及markdown letex等写作语言
  • MATLAB学习笔记:

    MATLAB学习笔记 MATLAB 变量命名规则 变量名区分大小写 变量名长度不超过63位 变量名以字母开头 可以由字母 数字和下划线组成 但不能使用标点 变量名应简洁明了 通过变量名可以只管看出所表示的物理意义 ch5 C textsca
Powered by Hwhale