数学建模之MATLAB使用

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

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

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

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

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

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

2.一维数组的创建

(1)冒号生成法

类似于一个等差数列;

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

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

(3)子元素的寻访

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

3.二维数组的创建

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

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

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

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

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

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

(4)数组操作综合方法

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

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

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

4.两种引号的使用说明

(1)双引号的使用

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

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

(2)双引号的嵌套

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

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

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

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

(4)存储多个元素

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

(5)单引号使用

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

(6)异同点比较

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

javaWeb学生宿舍管理系统

一、摘要 本博客介绍了如何使用Spring Boot和MySQL构建一个功能完善的JavaWeb学生宿舍管理系统。该系统分为三个角色:管理员、宿管和学生。管理员拥有对整个系统的全面管理权限,包括学生管理、宿舍管理、入住管理和管理员管理;宿管负责宿舍的…

高级 IO

1、五种IO模型 阻塞IO: 在内核将数据准备好之前, 系统调用会一直等待. 所有的套接字, 默认都是阻塞方式; 阻塞IO是最常见的IO模型; 非阻塞IO: 如果内核还未将数据准备好, 系统调用仍然会直接返回, 并且返回EWOULDBLOCK错误码; 非阻塞IO往往…

QMT量化交易上手

文章目录 QMT介绍基本使用代码初始化股票和行情交易量化策略示例相关链接QMT介绍 QMT是迅投公司出品量化交易客户端软件,目前只能运行在windows机器上,分为QMT 和 miniQMT两种模式,后者可以采用python API做程序化交易,极大方便了广大散户。这点上比同花顺/通信达好很多。…

Filter、Listener、AJAX

Filter 概念:Filter 表示过滤器,是JavaWeb三大组件(Servlet、Filter、 Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 过滤器一般完成一些通用的操作,比如:权限控制、统一编码处理、敏感…

百度谷歌301强引蜘蛛池效果怎么样

301强引蜘蛛池效果怎么样 本文 虚良SEO 原创,转载保留链接!网址:百度谷歌301强引蜘蛛池效果怎么样 - 虚良SEO 随着搜索引擎优化(SEO)技术的发展,越来越多的网站开始采用蜘蛛池技术来提高网站的排名和流量。…

电脑如何一键修复所有dll缺失,几种修复dll文件丢失的方法

修复所有DLL(动态链接库)文件缺失的问题通常不可能通过单一的"一键修复"按钮来实现,因为DLL文件缺失可能由各种不同的原因导致,比如应用程序安装不正确、病毒感染、或系统文件损坏等。 使用内置的系统文件检查器&#x…

科东软件鸿道IntewellV2.3.2版本发布说明

一、软件发布版本信息 版本号:V2.3.2版本发布类型:beta受限版本 二、版本特点 1.合并分支代码 2.RTOS支持X86 64位 三、运行环境推荐 Intewell developer可以运行在windows7及windows10 64位 四、支持硬件列表

覃超老师 算法面试通关40讲

教程介绍 无论是阿里巴巴、腾讯、百度这些国内一线互联网企业,还是 Google、Facebook、Airbnb 等硅谷知名互联网公司,在招聘工程师的过程中,对算法和数据结构能力的考察都是重中之重。本课程以帮助求职者在短时间内掌握面试中最常见的算法与…

软件测试工程师这样面试,90%能拿到offer

如果大家有关注一些测试类的文章的话,肯定会发现很多人都在表示今年行业受到疫情的影响,工作很难找,那情况真的是如此么?你只是不知道面试官的意图是什么,不知道他考察你的点在哪里。只要弄明白面试中的一些固有套路,…

离线linux服务器安装mysql8

本文的服务器环境:openEuler毛坯版的,很多常用的指令都没有预装,比如rpm、tar等等,没有网络坏境,需要自己手动配置本地yum仓库,安装相关指令 1、检查服务器是否已经安装了MySQL 1.1、查询mysql以安装的相关…

uni-app中web-view的使用

1. uni-app中web-view的使用 uni-app中的web-view是一个 web 浏览器组件,可以用来承载网页的容器,uni-app开发的app与web-view实现交互的方式相关简单,应用通过属性message绑定触发事件,然后在web-view的网页向应用 postMessage 触…

docker使用教程

寒假用了docker 2个月没用 结果还重新安装docker 忘了怎么用 为了免得以后忘写下下面内容 # If you dont have a docker installed, youll need to install docker curl -s https://get.docker.com/ | sh # Use pip to install docker-compose pip install docker-compose…

西门子S7-1200/200 Smart的采集方式有哪些?如何快速采集?

​在工业自动化领域中,西门子S7-1200和S7-200 Smart系列PLC因其卓越的性能和广泛的应用而备受瞩目。为了实现对这些PLC设备的精准数据采集与远程控制,我们引入了HiWoo Box这一高效的工业物联网关。 一、采集西门子S7-1200/200 Smart数据的方式有哪些&am…

uniapp开发h5,引入微信开放标签实现h5跳转小程序功能,全网最全最细踩坑记录

先贴上微信开放标签的官方文档 一、概述流程 首先需要在项目中引入微信的sdk,具体引入方式详见我写的另一篇文章,里面包含了引入sdk以及配置wx.config的详细教学以及踩坑记录。如果引入完微信sdk的前提下接下来就是根据微信文档提供的demo来引入开放标…

绘图技巧 | 双变量映射地图可视化绘制方法

本期推文我们绘制不常见的双变量主题地图,该类地图可以很好的在地图上用颜色展示两个变量的信息,相较于单一变量映射地图,此类地图表达的信息更加丰富和全面。本期推文主要涉及的内容如下: 双变量映射地图(Bivariate Choropleth M…

商城小程序项目实现监控的可观测性最佳实践

前言 微信小程序是一种轻量级的应用程序,用户可以在微信内直接使用,无需下载安装。它具有独立的开发框架和生态系统,支持丰富的功能和交互,包括社交、购物、服务等。 观测云对微信小程序的监控能够实时收集性能指标、错误日志和…

su怎么做展厅模型---模大狮模型网

要在SketchUp中创建展厅模型,你可以按照以下基本步骤进行: 绘制基本结构: 使用SketchUp的绘图工具(线条、矩形、圆形等)来创建展厅的基本结构,包括墙壁、地板和天花板等。确保按照实际尺寸和比例进行绘制。 添加家具和展品&…

Mysql新建数据库报错1044

mysql创建数据库报错 1044 - Access denied for user ‘root‘%‘ to database ‘XXX‘ 解决参考:MySQL新建表:1044 - Access denied for user ‘root‘%‘ to database ‘XXX‘终极解决方案_cannot create table [sheet]: 1044 - access denied -CSDN博…

windows允许指定IP段访问本地端口

虚拟机内部应用有时候需要访问windows的一些端口,例如数据库或Redis等,默认情况下,需关闭windows上的防火墙才可正常访问。本文通过在防火墙设置允许指定IP段进行访问来处理,不用每次操作都关闭防火墙。 入站规则-》新建规则 完成…

【Python】输出一个 Python 项目下需要哪些第三方包

方法一 pycharm 方法二 要分析一个 Python 项目下需要哪些第三方包并生成 requirements.txt 文件,你可以使用 pipreqs 工具。以下是具体的步骤: 首先,确保你已经安装了 pipreqs 工具。如果未安装,可以使用以下命令进行安装&a…