Matlab自学笔记

一、我下载的是Matlab R2016a软件,打开界面如下:

二、如何调整字体大小,路径为:“主页”->“预设”->“字体”。

三、命令行窗口是直接进行交互式的,如下输入“3 + 5”,回车,就得到结果“8”。

四、创建编辑器路径:“新建”->“脚本”。

五、使用命令clc可以清除命令行窗口中的所有内容。变量明面规则:区分大小写;变量名以字母开头,又字母、数字、下划线组成,不能使用标点。

六、上面的命名规则也适用于脚本文件命名规则。命令“clear”是清除工作区的所有内容。

七、单行注释与多行注释:如下,

注意“%{”与“%}”单独成一行。 

八、数据类型:数字;字符和字符串:使用单引号括起来;

九,设s是一个变量,则abs(s)会输出变量s的ASCII码;char(97)会输出97对应的字符;length(str)会输出字符串变量str的长度,包括中间的空格。

十、定义一个矩阵,如下图:

十一、 将上面b矩阵进行转置,使用单引号“ ' ”,如下:

十二、使用“:”将一个矩阵拉长,如下:

十三、 一个方阵与其逆矩阵的乘积为一个单位矩阵。利用inv()利用求一个方阵的逆矩阵。

十四、利用rand(a,b,c)生成一个随机矩阵,a:行数;b:列数;c:维数。如下:

各个维度的数值在0到1之间。 利用zeros(a,b,c)生成一个全是0的矩阵,a:行数;b:列数;c:维数。利用magic(m)生成一个m阶的方阵,

这个方阵有一个特点,每一行的和等于每一列的和,还等于主对角线的和以及副对角线的和。称该矩阵为幻方矩阵。

十五、 元胞数组,类似于数组,操作如下:

cell(1,6)生成一个1行6列的元胞数组;eye(4)表示生成一个4行4列的单位矩阵。元胞数组的索引是从0开始的。 

十六、结构体:定义如下:

其中,field3对应的是一个矩阵。 有点类似python中的字典。

十七、内容如下:

A = 1:2:9 中的 “1” 表示起点,“2” 表示步长,“9” 表示终点。repmat(A,3,1) 中的 “3” 表示把 A 重复 3 行,“1” 表示把A重复1列。

ones(3,2) 表示的是生成一个 3 行 2 列的全是 1 的矩阵。

十八、矩阵的运算。假设有矩阵 A:2 行 4 列;B:2 行 4 列。那么,A + B 表示两矩阵对应项相加即可;A - B 表示两矩阵对应项相减即可;A * B’ 表示两矩阵相乘,“ B’ ” 表示B的逆矩阵;A .* B 表示两矩阵对应项相乘;A / B 表示的跟A * B’ 是一样的;A ./ B 表示的是两矩阵对应项相除。 

十九、利用 magic(n) 生成一个n阶的幻方矩阵,A(2,3)表示提取幻方矩阵的第二行第三列的元素;A(2,:)表示提取第二行所有的元素,“ :”表示所有元素;A(:,3)表示提取第三列所有的元素;[m,n] = find(A > 5) 表示在幻方矩阵里面查找值大于 5 的元素,并且将其索引赋给 m 和 n ,生成一个索引矩阵。

二十、matlab的逻辑与控制。1、for循环结构,语法规则如下:

举例如下:注意步长为1的时候可以省略不写。

循环嵌套的情况: 

2、while循环结构,语法规则如下:

举例如下: 当循环条件成立的时候,就执行语句。

3、if…end分支结构。

举例如下: 

4、if…else…end分支结构,语法规则如下:

5、swith…case…end 结构。语法规则如下:

二十一、matlab中的语句结尾的分号是为了让命令行窗口中不显示该语句的结果。示例如下:执行如下编辑器中的代码。

会在命令行窗口中显示如下:只输出了z的结果。

 

其他情况时候如下: 

在命令行窗口中显示如下:

 

二十二、二维平面绘图。 示例如下,执行如下代码。

x = 0:0.01:2 * pi;表示起点为0,终点为2π,步长为0.01。figure;表示创建一个图形窗口。plot(x,y);表示绘制以 x 为横坐标、y 为纵坐标的二维曲线。title('y=sin(x)');表示为当前图形窗口中的图形添加标题。xlabel('x');表示为当前图形的 x 轴添加标签。ylabel('sin(x)');表示为当前图形的 y 轴添加标签。xlim([0 2*pi]);表示设置当前图形的 x 轴显示范围。在命令行窗口中显示如下:

显示的图形如下:

二十三、二维平面绘图。含有两个y轴。 如下,首先定义一个x向量,然后定义y1、y2,注意“ .* ”是矩阵对应元素的乘法。plotyy 函数用于绘制具有两个 y 轴的图形。'plot' 是指定绘图的类型为普通线图。函数返回三个值,AX 是包含两个坐标轴对象的向量,H1 和 H2 分别是对应两条曲线。get(AX(1),'Ylabel') 先获取左侧坐标轴(AX(1) 表示第一个坐标轴对象)的 y 轴标签对象。set(..., 'String', 'Slow Decay') 再将该标签对象的文本内容设置为 'Slow Decay' 。get(AX(2),'Ylabel') 获取右侧坐标轴(AX(2) 表示第二个坐标轴对象)的 y 轴标签对象,然后 set 函数将其文本内容设置为 'Fast Decay' 。xlabel 函数用于为 x 轴添加标签,\mu 是 MATLAB 中表示希腊字母 μ 的转义字符,这里表示时间单位微秒。title 函数用于在图形顶部添加标题。set 函数根据曲线句柄 H1 找到对应的曲线对象,然后将其 'LineStyle' 属性设置为 '--' ,表示虚线。set 函数根据曲线句柄 H2 找到对应的曲线对象,将其 'LineStyle' 属性设置为 ':' ,即点线样式。句柄相当于曲线的身份证。

 

执行结果如下: (分部分执行和全部执行)

 

 

二十四、三维立体绘图。代码如下,plot3 函数是 MATLAB 中用于绘制三维图形的函数。它接受三个向量作为参数,分别对应三维空间中的 xyz 坐标。grid on是在三维图形中显示网格线。当使用 axis square 命令后,MATLAB 会调整坐标轴的显示,这样绘制出的图形能更准确地呈现出数据在三维空间中的真实形状和比例关系。

 

上面的代码全部执行后成图如下: 

二十五、将matlab生成的图复制到文档里面的操作:“编辑”->“复制图形”。然后在文档里面进行Ctrl+V就可以粘贴了。

 

二十六、当我们的文档是左右两栏格式的,粘贴上去的图片太大,我们直接进行缩小时会降低其清晰度。操作路径为:“文件”->“导出设置”。如下:

 

将宽度改成200,单位改为磅,再应用于图形。这样,我们再在“编辑”中“复制图形”就可以了。

二十七、利用matlab生成一个双峰图形。如下:

双峰图形如下: 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/79411.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VR汽车线束:汽车制造的新变革

汽车线束,作为汽车电路网络的主体,宛如汽车的 “神经网络”,承担着连接汽车各个部件、传输电力与信号的重任,对汽车的正常运行起着关键作用。从汽车的发动机到仪表盘,从传感器到各类电子设备,无一不是通过线…

目标检测YOLO实战应用案例100讲-基于多级特征融合的小目标深度检测网络

目录 知识储备 基于多级特征融合的小目标深度检测网络实现 一、环境配置 二、核心代码实现 1. 多级特征融合模块(models/fpn.py ) 2. 主干网络(models/backbone.py ) 3. 检测头(models/detector.py ) 三、完整网络架构(models/net.py ) 四、训练代码(train.p…

【云原生】基于Centos7 搭建Redis 6.2 操作实战详解

目录 一、前言 二、Redis 6.2 安装过程 2.1 下载安装包 2.2 安装包解压 2.3 安装包编译 2.3 安装 2.4 启动redis 2.4.1 前台启动(不推荐) 2.4.2 后启动(推荐) 2.4.3 关闭redis服务 2.4.4 设置客户端连接 三、写在最后 …

云计算-容器云-服务网格

服务网格:创建VirtualService(3分) ​ 将Bookinfo应用部署到default命名空间下,为Bookinfo应用创建一个名为reviews的VirtualService,要求来自名为Jason的用户的所有流量将被路由到reviews服务的v2版本。(需要用到的软件包:ServiceMesh.tar.gz) # 上传解压 tar -xf Se…

【Res模块学习】结合CIFAR-100分类任务学习

初次尝试训练CIFAR-100:【图像分类】CIFAR-100图像分类任务-CSDN博客 1.训练模型(MyModel.py) import torch import torch.nn as nnclass BasicRes(nn.Module):def __init__(self, in_cha, out_cha, stride1, resTrue):super(BasicRes, sel…

爱胜品ICSP YPS-1133DN Plus黑白激光打印机报“自动进纸盒进纸失败”处理方法之一

故障现象如下图提示: 用户的爱胜品ICSP YPS-1133DN Plus黑白激光打印机在工作过程中提示自动进纸盒进纸失败并且红色故障灯闪烁; 给出常见故障一般处理建议如下: 当您的爱胜品ICSP YPS-1133DN Plus 黑白激光打印机出现“自动进纸盒进纸失败”…

Flinkcdc 实现 MySQL 写入 Doris

Flinkcdc 实现 MySQL 写入 Doris Flinkcdc 实现 MySQL 写入 Doris 一、环境配置 Doris:3.0.4 JDK 17 MySQL (业务数据库):5.7 MySQL(本地数据库):5.7 Flink:flink-1.19.1 flinkc…

【Linux庖丁解牛】—环境变量!

目录 1. 环境变量 1.1 概念介绍 1.2 命令行参数 1.3 一个例子,一个环境变量 1.4 认识更多的环境变量 1.5 获取环境变量的方法 a. 指令操作 b. 代码操作 1.6 理解环境变量的特性 a.环境变量具有全局特性 b.补充两个概念(为后面埋一个伏笔) 1. 环境变量 …

LangChain4j +DeepSeek大模型应用开发——7 项目实战 创建硅谷小鹿

这部分我们实现硅谷小鹿的基本聊天功能,包含聊天记忆、聊天记忆持久化、提示词 1. 创建硅谷小鹿 创建XiaoLuAgent package com.ai.langchain4j.assistant;import dev.langchain4j.service.*; import dev.langchain4j.service.spring.AiService;import static dev…

普通 html 项目也可以支持 scss_sass

项目结构示例 下载vscode的插件Live Sass Compiler 自动监听编译scss 下载插件Live Server 用于 web 服务器,打开 html 文件到浏览器,也可以不用这个,自己用 nginx 或者宝塔其他 web 工具 新建一个 index.scss打开,点击 vscode 底…

网工_IP协议

2025.02.17:小猿网&网工老姜学习笔记 第19节 IP协议 9.1 IP数据包的格式(首部数据部分)9.1.1 IP协议的首部格式(固定部分可变部分) 9.2 IP数据包分片(找题练)9.3 TTL生存时间的应用9.4 常见…

SQL语句练习 自学SQL网 在查询中使用表达式 统计

目录 Day 9 在查询中使用表达式 Day 10 在查询中进行统计 聚合函数 Day 11 在查询中进行统计 HAVING关键字 Day12 查询执行顺序 Day 9 在查询中使用表达式 SELECT id , Title , (International_salesDomestic_sales)/1000000 AS International_sales FROM moviesLEFT JOIN …

基于机器学习的舆情分析算法研究

标题:基于机器学习的舆情分析算法研究 内容:1.摘要 随着互联网的飞速发展,舆情信息呈现爆炸式增长,如何快速准确地分析舆情成为重要课题。本文旨在研究基于机器学习的舆情分析算法,以提高舆情分析的效率和准确性。方法上,收集了近…

菲索旋转齿轮法:首次地面光速测量的科学魔术

一、当齿轮邂逅光束:19世纪的光速实验室 1849年,法国物理学家阿曼德菲索(Armand Fizeau)在巴黎郊外的一座庄园里,用一组旋转齿轮、一面镜子和一盏油灯,完成了人类首次地面光速测量。他的实验测得光速为315…

上位机知识篇---PSRAM和RAM

文章目录 前言一、RAM(Random Access Memory)1. 核心定义分类:SRAM(静态RAM)DRAM(动态RAM) 2. 关键特性SRAM优点缺点应用 DRAM优点缺点应用 3. 技术演进DDR SDRAMLPDDR(低功耗DRAM&a…

Qt QComboBox 下拉复选多选(multicombobox)

Qt QComboBox 下拉复选多选(multicombobox),备忘,待更多测试 【免费】QtQComboBox下拉复选多选(multicombobox)资源-CSDN文库

ElasticSearch深入解析(五):如何将一台电脑上的Elasticsearch服务迁移到另一台电脑上

文章目录 0.安装数据迁移工具1.导出数据2.导出mapping3.导出查询模板4.拷贝插件5.拷贝配置6.导入到目标电脑上 0.安装数据迁移工具 Elasticsearch dump是一个用于将Elasticsearch索引数据导出为JSON格式的工具。你可以使用Elasticsearch dump通过命令行或编程接口来导出数据。…

微服务中组件扫描(ComponentScan)的工作原理

微服务中组件扫描(ComponentScan)的工作原理 你的问题涉及到Spring框架中ComponentScan的工作原理以及Maven依赖管理的影响。我来解释为什么能够扫描到common模块的bean而扫描不到其他模块的bean。 根本原因 关键在于**类路径(Classpath)**的包含情况: Maven依赖…

Python镜像源配置:

1.用命令进行配置: 1. 使用命令行方式更改镜像源 可以直接通过 pip config 命令来设置全局或用户级别的镜像源地址。例如,使用清华大学开源软件镜像站作为新的索引 URL: pip config set global.index-url https://pypi.tuna.tsinghua.edu.…

【SpringBoot】Spring中事务的实现:声明式事务@Transactional、编程式事务

1. 准备工作 1.1 在MySQL数据库中创建相应的表 用户注册的例子进行演示事务操作,索引需要一个用户信息表 (1)创建数据库 -- 创建数据库 DROP DATABASE IF EXISTS trans_test; CREATE DATABASE trans_test DEFAULT CHARACTER SET utf8mb4;…