![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Matlab答疑案例汇总
文章平均质量分 73
freexyn
简约自由之风格
展开
-
Matlab自学笔记:句柄、函数句柄、图像句柄(概念、用法、原理和区别)
句柄作为一种变量,它的特殊性在于,它指向的不是一个简单具体的值,而是一个结构体,这个结构体包含了很多可以读写的分支数据,一般称为属性或者方法,例如图窗类的句柄;函数句柄,它虽然也称为句柄,但用法上,基本不太使用他的属性(它好像也没有什么属性),而是指向函数表达式本身。...原创 2022-08-15 15:10:16 · 1863 阅读 · 2 评论 -
Matlab自学笔记二:创建函数文件、函数语法定义、匿名函数、多元函数、局部函数等知识串联理解
题目:创建函数y=x²+x+1function y = myfun(x) %函数定义行y=x²+x+1;%函数表达式end %函数结束说明:function是关键字,创建函数必须以该关键字开头;y是因变量,写在等号左边;myfun(x),是函数名,写在等号右边,其中x是自变量;y=x²+x+1,是函数表达式;end,是结束关键字,在单独的函数文件中可不写;...原创 2022-08-18 15:08:42 · 1628 阅读 · 0 评论 -
Matlab自学笔记三:创建脚本、M文件、运行脚本、注释、语法高亮、编程好习惯
脚本文件是包含一系列的命令和函数的程序文件,扩展名是.m,所以一般称为m文件,也简称脚本;它是Matlab里普遍的编程方式。原创 2022-09-19 22:35:44 · 5652 阅读 · 0 评论 -
Matlab自学笔记五:创建矩阵、矩阵大小、维度、数目、空矩阵、标量、向量、创建矩阵的函数、数字序列
矩阵是一个二维的数据阵列;基本运算符:[],即,使用中括号把矩阵元素数据括起来,用逗号或空格分隔同一行的元素,用分号或回车键分隔不同的行;对于字符数据,例如'Hello World'这样的字符元素,看作是1×11的矩阵,每个字符表示一个矩阵元素;原创 2022-10-07 16:14:42 · 5218 阅读 · 0 评论 -
Matlab答疑:一个关于符号表达式写法的简单问题
sym函数是声明符号变量的,而创建符号表达式直接写表达式即可,有些同学一眼看到“出错 sym…”,立刻手足无措,以为sym函数出了问题,于是从这方面入手检查纠错,显然是非常错误的做法,大家必须明白,Matlab自带的函数是不会出错的,如果出错了,原因只有一个:你的用法错了。原创 2022-10-17 21:30:36 · 1923 阅读 · 1 评论 -
Matlab自学笔记六:矩阵索引的概念、下标索引、线性索引、逻辑索引、冒号和end索引、超出索引报错
如果矩阵是一个电影院,那么矩阵索引就是每个座位的编号,每个观众都可以通过这个编号找到自己的位置,同样的,通过矩阵索引可以找到每个元素的位置。索引方式是使用小括号,把行序号和列序号分别作为第一个和第二个参数,这种索引方式称为下标索引(也叫组合索引)。线性索引,同样使用小括号,把元素序号作为唯一的输入参数,这里的所说的元素序号是指,把矩阵所有元素按列优先排列成一字长蛇阵,某一元素排在第n个位置,那么序号就是n;原创 2022-10-23 21:34:48 · 1225 阅读 · 0 评论 -
Matlab答疑五:使用微分定义求解微分方程的数值解
解微分方程 dydt=sin(y)+t,其中t=0时y=0,并绘图。说明,一般对dydt的求解方法为:y(t+dt)=y(t)+dydt(t)*dt,除了题目给出方法:使用定义求解;还可以使用dsolve符号运算,以及使用ode45的数值解法;使用三种方法求解,并对比结果。原创 2022-10-30 14:46:03 · 810 阅读 · 0 评论 -
Matlab自学笔记七:矩阵元素的合并、连接、提取、翻转、排序、平铺复制、提取对角线元素
Matlab矩阵元素的操作:包括合并、连接、提取、翻转、排序、平铺复制、提取对角线元素;基本连接符:[],就是中括号;水平连接horzcat,垂直连接vertcat;平铺复制repmat;提取矩阵对角线元素函数:diag;提取上三角形元素triu;提取下三角形元素tril;元素重排reshape;排序sort;左右翻转fliplr;上下翻转flipud原创 2022-11-06 15:47:04 · 2095 阅读 · 0 评论 -
Matlab自学笔记八:多维数组、高维数组的概念、索引方法、常用函数、维度简化
Matlab中具有多于两个维度的数字阵列被称为多维数组;多维数组是普通二维矩阵的扩展;下面以三维数组说明(四维以上的数组同理);如图,为3*3*2的三维数组(维度名称分别为行、列、页面);高维数组有多个维度,在Matlab命令行窗口显示数据只能是二维数字阵列,因此,高维数组的显示方式是,分离成若干个二维阵列;多维数组的数组特征(大小、维度等)与矩阵的用法一致;原创 2022-11-13 15:23:13 · 1057 阅读 · 0 评论 -
Matlab自学笔记九:算术运算、数组运算、矩阵运算、运算符、常用函数、程序示例
算术运算(arithmetic)主要指加减乘除、幂和舍入等运算;Matlab有两种不同类型的算术运算:数组运算和矩阵运算;数组运算,是基于元素的运算,也就是我们平时常用的四则运算法则,它支持任意维度的矩阵和多维数组;矩阵运算,是指矩阵乘法、矩阵除法等,遵循矩阵运算的基本规则:前一个矩阵的列数等于后一个矩阵的行数,它仅支持二维形式的矩阵;原创 2022-11-20 14:24:31 · 350 阅读 · 0 评论 -
Matlab自学笔记十一:关系运算、运算符、复数、空矩阵的关系运算、查找矩阵中的特定元素
关系运算(relational)使用“小于”,“大于”和“不等于”等运算符,定量地比较运算数,比较的结果是一个逻辑数组,关系为真时返回1,关系为假时返回0;复数包括实部和虚部,对于等于“==”和不等于“~=”,同时判断实部和虚部是否相等;对于非等于(大于、大于等于、小于、小于等于),仅比较实部,忽略虚部;判断一个数值是否等于无穷大(Inf)或者非值(NaN),不是使用运算符“==”,而是使用特定的函数:isinf和isnan;实例:查找矩阵中的特定元素。原创 2022-12-04 21:03:30 · 341 阅读 · 0 评论 -
Matlab自学笔记十二:运算符的优先级、不同数组大小的运算兼容性
在Matlab中,可以任意组合使用算术运算符、关系运算符和逻辑运算符等形成的表达式进行运算,Matlab进行运算处理的顺序取决于每个运算符的优先级;Matlab中运算符的优先级是指,当多种运算符组合使用时,优先运算的顺序,运算符优先级越高,将优先运算;如果多个运算符具有相同的优先级(例如加法和减法),那么按照表达式从左到右进行运算处理;我们知道,两个完全相同大小的数组可以运算;若运算数其中之一是标量的两个大小不同的数组可以运算;若一个是行向量,一个是列向量,可以运算;若一个是矩阵,一个是具有相同行数原创 2022-12-12 20:53:56 · 1171 阅读 · 0 评论 -
自学笔记十四:Matlab浮点型:创建和转换、取值范围、运算和精度问题
浮点型分为单精度(single)浮点型和双精度(double)浮点型;创建双精度浮点数使用double函数,创建单精度浮点数使用单精度single函数;测试浮点型数据的取值范围最大值和最小值分别使用realmax和realmin函数;判断是否为浮点型使用isfloat函数,测试一个变量的数据类型使用class函数;由于计算机只能以有限的精度表示数字(双精度要求52个尾数位),对于数值运算,这种浮点型表示值与其真实值存在微小的差异;原创 2022-12-25 15:27:47 · 3681 阅读 · 0 评论 -
Matlab答疑十八:绘制surf曲面图首先建立网格数据的方法
曲线图,在Matlab里的绘图函数是plot3,用法是输入三个维度的坐标数据(x,y,z)即可;注意,这里的三维坐标数据的格式必须满足:每个变量(x、y、z)都是列向量;在Matlab里,曲面图使用函数surf,用法是输入三个维度的坐标数据(x,y,z),与上面有所差别的是,这里的三维坐标数据的格式必须满足:每个变量(x、y、z)必须是矩阵,也就是建立好的网格数据点;原创 2023-01-02 13:51:20 · 992 阅读 · 2 评论 -
Matlab答疑六:随着温度(应力、热量)变化,颜色也相应变化的图,怎么画?就像下面这种图
一组数据如何与图像的颜色联系起来,这样,图像的颜色才能随着数据的变化而相应变化;温度数据t,及其对应的坐标点数据x和y,如果没有坐标点数据,那么可以使用温度数据t的自然位置索引代替;简言之,对于本题目,可以使用曲面绘图函数surf,并通过该函数的第四个参数设置颜色数据原创 2023-01-10 21:41:53 · 338 阅读 · 0 评论 -
Matlab答疑篇二十:定义的function使用工作区变量a时为什么报错?这是一个典型的参数传递问题
在Matlab中,工作区的变量,一般是在命令行窗口或者脚本文件中创建出来的,此外,还存在一种程序代码的组织形式,叫做函数文件,必须强调,函数工作区和基础工作区是不相通的,也就是说,两者的变量不能相互直接使用,相互使用的方法是:参数传递。方法是:在命令行窗口或者脚本环境中,调用这个函数进行运算,生成的输出参数就在基础工作区,相反,如果需要把基础工作区的变量传递给函数原创 2023-02-12 10:55:50 · 1560 阅读 · 1 评论