数学建模之MATLAB使用

这篇具有很好参考价值的文章主要介绍了数学建模之MATLAB使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.数值计算和符号计算的认识

我们都知道MATLAB里面存在着数值计算和符号计算,但是两者之间到底是怎样的呢?

举一个很简单的例子,我们在高等数学里面的微积分学习时经常求不定积分,也就是原函数,这个过程实际上进行的就是符号运算,我们通过对一些变量字符x等等的运算,最后得出一个表达式;

或者说是高等数学里面的微分方程,我们经常求一个已知的微分方程的通解或者是特解,这个过程实际上也是对于一堆符号例如x,y的一系列的运算,我们称之为符号运算;

上述的两个运算都是符号运算,那么什么是数值运算呢,我们还是拿前面的两个例子,我们都知道,在求解已知函数的原函数的时候,并不是所有情况都可以求出他的精确解,而且是在实际情况里面,我们大部分情况都是无法获得精确解的;再例如微分方程,我们在实际情况里面也是很少能够求出已知的方程的通解;

这个时候的数值运算就应运而生,数值计算就是通过一些特定的值,通过一些散点来绘制曲线的解决方法,这个方法在实际情况里面是经常使用的,因为我们在大部分的情况下是无法获得精确解的;以上就是对于符号运算和数值计算的认识。

2.一维数组的创建

(1)冒号生成法

matlab建模,数学建模,数学建模,matlab,算法

类似于一个等差数列;

(2)线性(对数)生成法

matlab建模,数学建模,数学建模,matlab,算法

logspace是对数生成,linspace是线性生成,linspace的第一个参数和第二个参数分别代表起始数值和终止值,第三个参数是生成的向量里面的元素的个数,这个系统会自动计算之间的步长;

(3)子元素的寻访

matlab建模,数学建模,数学建模,matlab,算法

我们首先创建一个魔方矩阵,我们想要找到第一行第二列的一个元素,我们使用find函数找到矩阵里面符合条件的元素,最后打印输出的结果是对应的标号,而不是矩阵里面元素的值;

3.二维数组的创建

(1)数组的元素的个数较少的时候,我们可以手动输入;

(2)我们可以使用系统自带的函数:eye,randn,magic,eye等等;

(3)我们在二维数组里面可以使用单个的角标找到对应位置的元素,这个时候是从每一列开始,每一列结束后进行下一列,这样的方法和双下标的一样找到对应位置的元素;

(4)127行我们可 以找到2,3行,2,3列重合的元素;我们也可以使用逻辑1的方法找到符合条件的元素,符合条件的就是1,不符合条件的就是0,matlab建模,数学建模,数学建模,matlab,算法

但是这个时候,如果我们还是使用find进行筛选,就会输出一些下标,我们无法像上面的一样直观的找到对应的位置,这个显然不是我们想要达到的结果;

matlab建模,数学建模,数学建模,matlab,算法

当然,我们也可以自己进行命名,我们可以不使用系统的1,0;我们可以定义一个向量保存这些元素,下面就是给这个定义的L行向量重新命名为NaN,这样的话符合条件的位置就不会使用1,而是使用NaN进行标识;

matlab建模,数学建模,数学建模,matlab,算法

(4)数组操作综合方法

matlab建模,数学建模,数学建模,matlab,算法

这段代码的意思就是取出魔方矩阵的1,3两行的数据并且删除,显示其他4行的数据;

matlab建模,数学建模,数学建模,matlab,算法

我们也可以对这两行进行其他的操作,我们的这个替换,要求要符合矩阵的规则,使之左右两端能够相互匹配;

matlab建模,数学建模,数学建模,matlab,算法

我们也可以使用原有的矩阵元素取出对角线上面的元素,也可以利用对角线上面的元素创建一个新的矩阵;

4.两种引号的使用说明

(1)双引号的使用matlab建模,数学建模,数学建模,matlab,算法

我们打开这个结果就可以发现这个是一个1*1的矩阵;如下图所示:

matlab建模,数学建模,数学建模,matlab,算法

这个表明这个字符串只是一个1*1的矩阵(这个会和后面的单引号区分的)

(2)双引号的嵌套

双引号里面包含双引号,我们就要在内层的双引号里面多加上一层双引号,否则系统无法识别内外层的双引号之间的修饰关系,如图所示:

matlab建模,数学建模,数学建模,matlab,算法

这个通过观察也可以知道,这个是一个1*1的矩阵;

(3)字符串后面添加元素

matlab建模,数学建模,数学建模,matlab,算法

通过代码,我们就可以知道直接在已知的后面加上单引号修饰的单词就可以添加在原来的语句的后面;

(4)存储多个元素

matlab建模,数学建模,数学建模,matlab,算法

我们只需要把元素使用双引号修饰以后,放到矩阵里面就可以了;

(5)单引号使用

matlab建模,数学建模,数学建模,matlab,算法

这个就是前面提到的不同之处,这个也是我们输入什么,就会输出什么,但是打开工作区就可以发现,这个是一个1*11的字符;

matlab建模,数学建模,数学建模,matlab,算法

(6)异同点比较

首先,这个单引号的字符,我们通过4就可以找到对应位置的字符,因为他是一个1*11的矩阵,如果是双引号修饰的,我们使用4就会显示越界访问的错误,因为双引号修饰的就是1*1的矩阵,不可能找到第四个,单引号的有几个字符就可以找到第几个字符;

matlab建模,数学建模,数学建模,matlab,算法

其次,我们对于双引号修饰的内容,可以使用前面提到的加号直接进行元素的添加

matlab建模,数学建模,数学建模,matlab,算法

但是对于单引号修饰的内容,我们不能这样作,我们需要把添加的内容和已知的字符放到一个矩阵里面,如下图所示:这样就显示添加成功。

matlab建模,数学建模,数学建模,matlab,算法文章来源地址https://www.toymoban.com/news/detail-845586.html

到了这里,关于数学建模之MATLAB使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数学建模之回归分析算法(含matlab源代码)

    目录 一、一元线性回归 1、步骤  2、matlab命令(多元线性回归) 3、举例  二、一元非线性回归  三、多项式回归 1、一元多项式回归  应用  2、多元二项式 应用  四、非线性回归  应用 五、 逐步回归  应用    r²和F越大越好 p越小越好      从残差图可以看出,除第二个

    2024年02月09日
    浏览(68)
  • Matlab数学建模算法之小波神经网络详解

    🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥  推荐专栏:《算法研究》 🔐####  防伪水印——左手の明天 #### 🔐 💗 大家好🤗🤗🤗,我是 左手の明天 !好久不见💗 💗今天分享

    2024年02月20日
    浏览(58)
  • Matlab数学建模常用算法及论文插图绘制模板资源合集

    最近有很多朋友咨询我关于Matlab论文插图绘制方面的问题。 问了一下,这些朋友中,除了写博士论文的, 大部分都是要参加美赛的 。 这让我突然想起, 自己曾经为了水论文, 购买过一批Matlab数学建模的资料 。 想了想,自己应该也用不到了,索性借此机会,拿出来分享给

    2024年02月16日
    浏览(47)
  • 数学建模------MATLAB学习使用

    多项式就是使用行向量分别表示前面的系数,这个需要按照一定的顺序,而且为0的系数不能够省略,按照从高到低的顺序进行表示; 我们接下来演示一下如何求多项式的根: 我们首先来认识一下求多项式的根的函数roots 接下来我们哪一个最高次为5的多项式举例: 这个方程

    2024年03月27日
    浏览(60)
  • 数学建模之MATLAB使用

    我们都知道MATLAB里面存在着数值计算和符号计算,但是两者之间到底是怎样的呢? 举一个很简单的例子,我们在高等数学里面的微积分学习时经常求不定积分,也就是原函数,这个过程实际上进行的就是符号运算,我们通过对一些变量字符x等等的运算,最后得出一个表达式

    2024年04月09日
    浏览(56)
  • 数学建模——matlab基本使用

    清除工作区:clear。 清屏:clc。 圆周率表示:pi。 lnx代码化:log(x)。 e^x代码化:exp(x) x代表次数。 sin(x):sin(x);cos(x):cos(x);tan(x):tan(x)  arcsin(x):asin(x);arccos(x):acos(x);arctan(x):atan(x). .*与*的区别:.*代表进行矩阵的数值运算 *代表进行矩阵的运算。(matlab的基本操作对象是矩阵)。

    2024年02月07日
    浏览(44)
  • 【数学建模系列】TOPSIS法的算法步骤及实战应用——MATLAB实现

    客观评价方法中的一种,亦称为理想解法,是一种有效的多指标评价方法。这种方法通过构造评价问题的正理想解和负理想解,即各指标的最优解和最劣解,通过计算每个方案到理想方案的相对贴近度,即靠近止理想解和远离负理想解的程度,来对方案进行排序,从而选出最优

    2024年02月08日
    浏览(47)
  • 【数学建模笔记】【第四讲(1)】拟合算法之最小二乘算法及其MATLAB实现

    与插值问题不同,在拟合问题中不需要曲线一定经过给定的点。拟合问题的目标是寻求一个函数(曲线),使得该曲线在某种准则下与所 有的数据点最为接近,即曲线拟合的最好(最小化损失函数) 【插值和拟合的区别】 插值算法中,得到的多项式f(x)要经过所有样本点。但

    2024年02月09日
    浏览(49)
  • Matlab数学建模算法详解之混合整数线性规划 (MILP) 算法(附完整实现代码)

    🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥  推荐专栏:《算法研究》 ####  防伪水印—— 左手の明天 #### 💗 大家好🤗🤗🤗,我是 左手の明天 !好久不见💗 💗今天分享matlab数学建模算法—— 混合整数线性规划 (MILP) 算法 💗

    2024年02月04日
    浏览(51)
  • 算法、数据结构、计算机系统、数据库MYSQL、概率论、数学实验MATLAB、数学建模、马原、英语、杂项、QT项目

    可以三个条件 以此类推 (condition1)?x:(condition2)?y:z string变成int int 变成string 可以用循环 模运算展开式推导 我们要证明等式: (a * b) mod m = ((a mod m) * (b mod m)) mod m 假设 a = q1 * m + r1 ,其中 q1 是 a 除以 m 的商, r1 是 a 除以 m 的余数。类似地,假设 b = q2 * m + r2 ,其中

    2024年02月08日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包