(大四)MATLAB笔记(3.1)程序

供稿:hz-xin.com     日期:2025-01-13
本文为学习MATLAB课程“科学计算与Matlab语言”专题三的笔记,主要介绍了字符串处理和程序基本知识。

1.7节内容涉及字符串操作,包括数据类型区分(数值型与字符型,如用单引号定义字符串)、字符串表示(包含特殊字符的处理)、字符串矩阵构建和处理(如提取子串、倒置、大小写转换和计数小写字母)以及字符串函数的运用,如eval执行字符串、ASCII码转换和字符串比较函数(strcmp系列)。

程序设计基础包括程序定义、Matlab文件格式(.m扩展)、基本结构(顺序、选择和循环)、脚本文件与函数文件的区别(脚本可直接执行,函数需调用)以及Matlab程序的结构,包括输入、处理和输出部分。例如,脚本文件的编写和运行过程,以及if语句的选择结构实例。

在处理字符串时,通过lower()和upper()函数实现大小写转换,switch语句则用于实现多元条件的选择。例如,根据输入判断单词首字母是否为元音或根据PM2.5值判断空气质量。

matlab常用函数笔记(持续~)
1.find函数:用于返回满足特定条件的元素位置。请注意,位置是从上到下进行计数。例如,数组 a = [1 1 0 0 0; 9 7 0 1 2; 3 4 0 9 2; 0 0]; 应用 find 函数后,输出为:ans = 1 3 3 2.rand函数与randperm rand函数生成随机数矩阵,randperm函数用于生成指定范围内的随机排列。4....

MATLAB学习笔记-各种格式之间的转换
在学习 MATLAB 的过程中,掌握不同格式之间的转换是极为重要的技能。以下内容将针对逻辑数组(logical array)和矩阵(matrix)以及单元格数组(cell array)之间的转换进行介绍。首先,逻辑数组(logical array)转换为矩阵(matrix)的转换可以利用 MATLAB 自带的函数进行实现。例如,如果有一个逻辑数组,...

MATLAB数值分析学习笔记:二分法和试位法
试位法类似于二分法,采用两猜测值在函数曲线上的对应点连线与x轴交点的横坐标代替中点进行求解。举例验证,通过试位法求解上述问题。本文内容源于笔者学习【美】Steven C. CHapra所著,林赐译 《工程于科学数值方法的MATLAB实现》(第4版)的笔记,如有疏漏或需更深入研究,请查阅原书。

【MATLAB学习笔记】数值方法——黄金分割法(求极小值)
在MATLAB的世界里,探索数值方法的奥秘,黄金分割法犹如一盏明灯,引领我们追寻函数极小值的隐秘路径。今天,我们将一同踏上这段求解之旅,通过一步步的实践,理解其精妙之处。让我们从定义初始范围开始,然后像拆解神秘的黄金比例一样,计算出两个关键点,以函数值的微妙变化作为指引,直至搜索范围缩至毫厘...

【MATLAB学习笔记】绘图——在原有的绘图区上添加新坐标区(axes)并进 ...
`width`与`height`则分别表示坐标区宽度与高度。添加新坐标区后,可在其中进行绘图,如绘制堆叠条形图。最后,使用`exportgraphics`函数剪裁图片边缘后保存。此示例展示了在MATLAB中添加新坐标区并进行绘图的流程,实际应用可能需要更多定制与调整。本文仅为个人学习笔记,可能有不完善之处,期待您的指正。

MATLAB画图笔记
MATLAB绘图指南使用MATLAB 2021b版本,你可以通过一系列函数和技巧创建出各种专业的图形。首先,创建图窗窗口是基础,使用figure函数可以在子图网格上添加标题,如sgtitle。为了绘制曲线,MATLAB提供了plot绘制二维线图,plot3则用于三维点或线图。极坐标中的线条绘制用polarplot,而散点图可以使用相应函数。为了...

【MATLAB学习笔记】数值方法——一维牛顿法(求极小值)
迭代公式为:x_new = x_old - f'(x_old) \/ f''(x_old)。测试时,选择一个具体函数,设置初值,并运行迭代过程直至收敛。解析解与算法解分别展示了理论解和数值解的比较。总代码中包含了解释性注释,以便于理解。实际应用中,可能需要根据问题的具体要求进行调整。个人的学习笔记中可能还存在不足...

MATLAB学习笔记(待修)——全局变量
局部变量与全局变量在编程中扮演着不同角色。局部变量通常限制在特定函数或代码块中使用,而全局变量则作用于整个程序或脚本,对它的访问和修改在程序的任何部分都是可能的。定义全局变量的格式为:global 变量名。例如:global a b。举例说明,创建函数文件blackbox.m,代码如下:function f =blackbox(x...

【MATLAB学习笔记】数值方法——多维阻尼牛顿法(求极小值)
阻尼牛顿法是一种用于求解非线性优化问题的数值方法,专门针对求解函数的极小值。此法分为以下步骤:首先,理解阻尼牛顿法的基本原理。它结合了牛顿法和梯度下降法的优点,在求解过程中加入一个阻尼系数,以控制迭代步长,避免陷入局部极小值。具体操作包含计算函数的梯度和Hessian矩阵,利用这些信息来迭代...

Matlab学习笔记(1)
Simulink模块是Matlab中的一个强大工具,提供多种功能模块以支持系统建模、仿真和分析。在本篇学习笔记中,我们将重点探讨两个重要模块:Switch模块和Rounding模块。Switch模块是一个选择开关,根据设定的条件从多个输入端口中选择并输出一个。以一个具有三个输入端口、一个输出端口的Switch模块为例,假设端口1...