数学建模------MATLAB学习使用

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

1.多项式的表示和方程求解

多项式就是使用行向量分别表示前面的系数,这个需要按照一定的顺序,而且为0的系数不能够省略,按照从高到低的顺序进行表示;

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

我们接下来演示一下如何求多项式的根:

我们首先来认识一下求多项式的根的函数roots

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

接下来我们哪一个最高次为5的多项式举例:

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

这个方程的解并不在我们的求解范围之内,我们无法使用已学的知识进行求解,这个时候借助MATLAB实现多项式的求解:

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

通过输出结果可以看到,该多项式在实数的范围内没有解,他的五个解都是虚数解;

2.学会正确调用帮助文档

MATLAB函数众多,用法复杂,这个需要我们进行实时查阅,例如我们想查阅MATLAB里面的关于sin三角函数的用法,一种简便的方法就是在命令行窗口里面输入我们的help sin或者doc sin;这两种做法的区别读者可以自行尝试实践以后进行了解,使用help就会把帮助文档显示在我们刚刚输入的命令行窗口,如下图所示:

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

如果我们使用doc,软件就会自动弹出新的页面进行显示该函数的帮助文档;

3.优化问题的解决方法

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

这个题目的意思就是求-5*x1-4*x2-6*x3的最小值(注意,这个里面的x3的范围应该也是大于0的),大括号里面的是一系列的限制条件范围;

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

下面是我们的代码实现:

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

这个代码里面zeros函数用来创造全为0的向量,这个地方相当于创造3行1列全为0的向量;

因为这3个分别是x1,x2,x3的下界限,最后的linprog返回这个优化问题的最小值;

4.变量和数据类型

(1)预定义的变量

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

我们自己定义的变量名尽量不要和这些系统的预定义的变量冲突,否则这些系统的常数就会被我们的定义覆盖掉;

(2)变量的定义

MATLAB里面的变量定义的时候,不需要我们事先声明变量的类型,我们只需要输入变量的数值,系统会自动匹配与之对应的数据类型;

(3)左除和右除运算

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

(4)余弦定理案例

对于一个我们常见的1:根号3:2的直角三角形,我们是这里用MATLAB求一下里面的某个角的大小,代码如下:

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

我么这个里面的cos_alpha以及alpha都是自己定义的变量,acos就是我们数学里面的反三角函数,最后我们把这个弧度制转换为角度;

(5)续行符

这个符号组要应用于我们的算术表达式很长,我们无法在同一行里面进行正常的显示,这个时候我们就可以使用续行符,这个符号在使用的时候需要在3个省略号的前面加上一个空格,而且下面的一行必须有值,否则就不满足这个符号的使用条件;下面的是一个特别简单的例子:

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

5.plotyy绘制双纵坐标图

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

6.subplot指令对图形窗口进行分割

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

(1)这个里面的position是一种固定的写法,后面的中括号里面的内容是我们对窗口设置的尺寸,分别代表的参数如下图所示:

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

(2)axis函数的使用说明:更改坐标轴的范围数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

这个是帮助文档里面的一个例子,我们借助这个例子就可以理解该函数的作用,就是把x的坐标范围修改到0~pi,y轴的坐标范围修改到-1~1;

7.数据的导入导出

(1)数据的输入input

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

这个就是在命令行的窗口里面显示了这句话,等待我们的输入,我们输入一个数字以后,按下回车键就可以显示我们输入的数据;

但是这样的做法不推荐使用,因为这个需要我们手动的按下回车键,这样就会在一个程序的运行过程中,影响程序的执行效率;

(2)xlsread读取数据

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

这个函数适合用来读取数值型的数据;

(3)readtable读取数据

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

这个函数推荐大家使用;

(4)fprintf和disp函数

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

fprintf的使用方法类似于C语言里面的printf,都是用来把我们定义的变量的值打印输出,disp的作用就是可以获取我们的变量的值,例如我们写入disp(a),就获取了a的值,屏幕上面就会打印出来100;

8.循环结构

(1)for循环

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

for表示循环的开始,end表示循环的结束,最后把结果Sn显示在命令行窗口上面;

(2)while循环

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

基本逻辑是不变的,while和end是一对的,需要注意的是for循环会自动地进行加上1的操作,但是while不会,因此我们的循环语句里面多加入了一句k=k+1,最后同样是打印结果;

9.选择结构

(1)if语句

单分支结构

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

接下来的单分支选择结构会用到这个,就是使用rand生成随机数,具体的规则包括生成的随机数的指定范围,可参上面的帮助文档;

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

(1)这个就是单分支的if语句的案例,round是四舍五入取整数,因为生成的随机数也有可能是小数;

(2)num2str同样是一个函数,把数字转换为字符数组;

(3)调用函数,或者是对变量进行索引的时候,必须使用圆括号;

(4)根据上面的铺垫,我们就可以明白第一行所要表达的意思:生成1*20的行向量,生成0~100的随机数,根据帮助文档里面的公式,我们应该写作0+(100-0)*rand(1,20),这个例子里面相当于是把0都省略掉了,希望读者能够理解;

多分支的

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

和C语言类似,也是进行条件的判断,但是这个里面的elseif不能分割开来,必须是连一起的,这个就是和我们C语言的不同之处;

(2)switch语句

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

(1)这个要注意都不符合条件使用的是otherwise

(2)这个里面同样使用了rand函数,rand(1)表示只生成一个随机数,3可以理解成2-(-1),这样就是生成的-1~2的随机数

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言

(3)因为是随机数,所以我们多次运行就会发现,每次的运行结果都是不一样的;

10.向量化编程思想

数学建模------MATLAB学习使用,数学建模,数学建模,matlab,开发语言文章来源地址https://www.toymoban.com/news/detail-843700.html

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

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

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

相关文章

  • 【数学建模】matlab| BP神经网络入门学习

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:以下本章里有大量作者自己的口水话和心里对白,请谨慎观看,若有不适,后果自负! 这部分学习内容以及代码参考(抄袭)了教材《matlab在数学建模中的应用》(第二版 主编:卓金武),加入

    2024年02月09日
    浏览(51)
  • 【数学建模学习】matlab实现评价模型——层次分析法(AHP)

    目录 1概述  2算法实现流程 3实例  4matlab实现层次分析法 5计算结果 层次分析法,简称AHP,是评价模型中的一种算法,指将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。层次分析法的缺陷在于判断矩阵是主观决定的,

    2024年02月04日
    浏览(56)
  • matlab数据的获取、预处理、统计、可视化、降维 | 《matlab数学建模方法与实践(第三版)》学习笔记

    一、数据的获取 1.1 从Excel中获取 使用readtable() 使用xlsread()——xlswrite() 1.2  从TXT中获取 使用load() 使用textread() 使用fopen() fread() fclose()  使用fprintf()写入信息到txt  1.3 从图片中获取 使用imread  1.4 从视频获取  使用视觉工具箱中的VideoFileReader  二、数据的预处理 2.1 缺失值处

    2024年01月19日
    浏览(67)
  • 数学建模学习(58):简单点六分钟学会matlab应用层次分析(AHP)

    这两篇呢都比较偏原理,想要模仿出来还是挺费劲,这里我们讲一下简单的套路。至少你应该从这两篇文章学会到判断矩阵怎么写出来的。 二、原理过程与套路实现 一致性指标为(一致性指标用CI计算,CI越小,说明一致性越大): 判断矩阵元素 的标度方法如下,这个我已

    2024年04月27日
    浏览(39)
  • 数学建模中所需要使用到的Matlab(从零开始介绍)

    注意事项 :只有将Matlab的工作目录切换到当前文件夹中,才能运行当前程序。

    2024年02月13日
    浏览(91)
  • 西安石油大学数学建模校赛培训(2)matlab的使用

    MATLAB是MathWorks公司推出的一套高性能数值分析计算软件,其名字来源于\\\"Matrix Laboratory\\\"(矩阵实验室)的缩写。它将矩阵运算、数值分析、图形处理、编程技术等功能集成在一起,为科学计算、工程设计和数据分析提供了强大的平台。MATLAB的特点包括易于使用的高级编程语言、

    2024年03月28日
    浏览(44)
  • 2023年数学建模:旅行商问题:数学建模与MATLAB实现

    目录 引言 问题定义 解决策略 MATLAB实现 数学建模案例

    2024年02月11日
    浏览(49)
  • 数学建模-插值算法(Matlab)

    注意:代码文件仅供参考,一定不要直接用于自己的数模论文中 国赛对于论文的查重要求非常严格,代码雷同也算作抄袭 如何修改代码避免查重的方法:https://www.bilibili.com/video/av59423231   //清风数学建模 简单来说是根据已知点进行线性数据预测,但数据太少需要通过数学方

    2023年04月26日
    浏览(58)
  • 数学建模实战Matlab绘图

    二维曲线、散点图 绘图命令: plot( x,y,’line specifiers’,’ PropertyName ’, PropertyValue ) 例子:绘图表示年收入与年份的关系 ‘--r*’:-- 设置线型; r: 设置颜色为红色; * 节点型号 ‘ linewidth ’:设置线宽;‘ markersize ’ :节点大小 常用命令: hold on(off):在一张图上持续绘图

    2024年01月21日
    浏览(47)
  • 数学建模-MATLAB三维作图

    导出图片用无压缩tif会更清晰 帮助文档:doc 函数名 新建实时脚本或右键文件转换为实时脚本 实时编辑器-全部运行-内嵌显示 保存为PDF

    2024年02月15日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包