数学建模之MATLAB使用

news2024/12/27 14:01:12

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.coloradmin.cn/o/1547232.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

搭建hive环境,并解决后启动hive命令报 hive: command not found的问题

一、问题解决 1、问题复现 2、解决问题 查阅资料得知该问题大部分是环境变量配置出了问题,我就输入以下命令进入配置文件检查自己的环境变量配置: [rootnode03 ~]# vi /etc/profile 检查发现自己的hive配置没有问题 ,于是我就退出&#xf…

Eclipse新建java类的操作流程

一、在左侧空白区域,点击鼠标右键。 二、点击new,选择Java Project (由于这里不知道怎么截图,就用手机拍了一张,希望不要介意) 三、 给project文件起个名字,其他都不用管,点击Finis…

HTML(一)---【基础】

零.前言: 本文章对于HTML的基础知识处理的十分细节,适合从头学习的初学者,亦或是想要提升基础的前端工程师。 1.什么是HTML? HTML是:“超文本标签语言”(Hyper Text Markup Language) HTML不…

MySQL学习笔记|基础(一)|MySQL概述、Mac OS M2芯片Mysql的安装和配置、MySQL数据库数据模型

文章目录 概念安装和配置安装报错 MySQL的启停和状态的查看MySQL数据库数据模型 概念 名称全称简称数据库存储数据的仓库,数据是有组织的进行存储DataBase(DB)数据库管理系统操纵和管理数据库的大型软件DataBase Management System(DBMS)SQL操纵关系型数据库的编程…

基于nodejs+vue在线政务服务中心python-flask-django-php

最后要对系统进行测试,还要对测试的结果进行总结和分析,为以后系统的维护提供方便,也为以后类似系统的开发提供参考和帮助。这种个性化的网络系统管理更重视相互协调和管理合作,能激发管理者的创造性和主动性,这对在线政务服务中心管理系统来…

第三十一天-Flask-ORM-sqlalchemy

目录 1.什么是ORM 2.flask-sqlalchemy 1安装 2.配置 3.数据库模型设计 ​编辑 4.插入修改删除 5.查询 1.什么是ORM 2.flask-sqlalchemy 1安装 2.配置 3.数据库模型设计 4.插入修改删除 5.查询

python基础语法--快速入门

目录 一、字面量1.1定义 二、关键字三、注释四、引号五、输入输出六、缩进七、数据类型转换八、标识符九、运算符 一、字面量 1.1定义 字面量:在代码中,被写下来的固定的值。 python中哪些值可以被写下来,如何在代码中写他们呢?…

【GameFramework框架内置模块】19、Web请求(Web Request)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群:398291828 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录:…

web端复制文本

安装clipboard npm install clipboard --save 实现代码 import Clipboard from clipboard; copy() {var clipboard new Clipboard(.copybox)clipboard.on(success, e > {// console.log(复制成功,e)this.$message.success(复制成功)// 释放内存clipboard.destroy()})cli…

多层感知机-----自我神经MLP入门笔记

多层感知机(Multilayer Perceptron, MLP)是一种常见的人工神经网络(Artificial Neural Network, ANN)模型,它由多个人工神经元组成的多层结构。每个神经元都与前一层的所有神经元连接,并且每条连接都有一个…

在django中使用kindeditor出现转圈问题

在django中使用kindeditor出现转圈问题 【一】基础检查 【1】前端检查 确保修改了uploadJson的默认地址 该地址需要在路由层有映射关系 确认有加载官方文件 kindeditor-all-min.js确保有传递csrfmiddlewaretoken 或者后端关闭了csrf验证 <textarea name"content&qu…

2014年认证杯SPSSPRO杯数学建模A题(第一阶段)轮胎的花纹全过程文档及程序

2014年认证杯SPSSPRO杯数学建模 A题 轮胎的花纹 原题再现&#xff1a; 轮胎被广泛使用在多种陆地交通工具上。根据性能的需要&#xff0c;轮胎表面常会加工出不同形状的花纹。在设计轮胎时&#xff0c;往往要针对其使用环境&#xff0c;设计出相应的花纹形状。   第一阶段问…

学习Dive into Deep learning:2.1数据操作,张量(tensor)

首先&#xff0c;我们介绍n维数组&#xff0c;也称为张量&#xff08;tensor&#xff09;。 使用过Python中NumPy计算包的读者会对本部分很熟悉。 无论使用哪个深度学习框架&#xff0c;它的张量类&#xff08;在MXNet中为ndarray&#xff0c; 在PyTorch和TensorFlow中为Tensor…

AI时代-普通人的AI绘画工具对比(Midjouney与Stable Diffusion)

AI时代-普通人的AI绘画工具对比&#xff08;Midjouney与Stable Diffusion&#xff09; 前言1、基础对比Stable Diffusion&#xff08;SD&#xff09;SD界面安装与使用SD Midjouney&#xff08;MJ&#xff09; 2、硬件与运行要求对比Stable Diffusion硬件要求内存硬盘显卡 Midjo…

困难重重!如何将超导量子计算机完好无损地搬进数据中心

内容来源&#xff1a;量子前哨&#xff08;ID&#xff1a;Qforepost&#xff09; 编辑丨慕一 编译/排版丨浪味仙 沛贤 深度好文&#xff1a;3700字丨18分钟阅读 如何把超导量子计算机部署到数据中心&#xff1f;数据中心运营商和量子公司面临着以前没有见过的重重难关。 首…

Hana数据库 No columns were bound prior to calling SQLFetch or SQLFetchScroll

在php调用hana数据库的一个sql时报错了&#xff0c;查表结构的sql&#xff1a; select * from sys.table_columns where table_name VBAP SQLSTATE[SL009]: <<Unknown error>>: 0 [unixODBC][Driver Manager]No columns were bound prior to calling SQLFetch …

基于nodejs+vue基于协同过滤算法的私人诊python-flask-django-php

实现后的私人诊所管理系统基于用户需求分析搭建的&#xff0c;并且会有个人中心&#xff0c;患者管理&#xff0c;医生管理&#xff0c;科室管理&#xff0c;出诊医生管理&#xff0c;预约挂号管理&#xff0c;预约取消管理&#xff0c;病历信息管理&#xff0c;药品信息管理&a…

汽车后视镜反射率检测光纤光谱仪:安全驾驶的守护神

在汽车的日常使用中&#xff0c;后视镜扮演着至关重要的角色。它不仅帮助驾驶员观察车辆后方的情况&#xff0c;还确保了行车的安全性。然而&#xff0c;由于各种原因&#xff0c;后视镜的反射率可能会降低&#xff0c;从而影响到驾驶员的视线范围和判断能力。为了解决这一问题…

javaWeb教务查询系统

一、简介 在教育管理领域&#xff0c;教务管理系统是一个至关重要的工具&#xff0c;它能够有效地协调学校、教师和学生之间的各种活动。我设计了一个基于JavaWeb的教务管理系统&#xff0c;该系统包括三个角色&#xff1a;管理员、教师和学生。管理员拥有课程管理、学生管理、…

C# wpf 嵌入hwnd窗口

WPF Hwnd窗口互操作系列 第一章 嵌入Hwnd窗口&#xff08;本章&#xff09; 第二章 嵌入WinForm控件 第三章 嵌入WPF控件 文章目录 WPF Hwnd窗口互操作系列前言一、如何实现1、继承HwndHost2、实现抽象方法3、xaml中使用HwndHost控件 二、具体实现1、Win32窗口2、HwndSource窗…