Matlab入门教程|002球的体积问题

news2024/11/27 3:49:13

写给Matlab小白的教程。如果你已经安装了Matlab,手头有一堆Matlab教程,面对书中一堆术语和命令不知所措,那么,请看本教程,从零开始,快速上手。

1 本文要点

  • 初等代数计算:求函数值,求代数方程的根;

  • 画函数图像;

  • 代数运算符号:+、、*,/,sqrt,^;常数: pi

  • 命令:roots, fplot.

Karl最近对Matlab产生了浓厚的兴趣,刚刚在电脑上安装了Matlab

他随便找了一本电子书教程,浏览了一下前两章,对Matlab有了一个基本的了解。

他决定在电脑上实际操作一下。正好,上中学的儿子问他数学问题,他就尝试用Matlab给儿子讲数学。

开始之前,先得认识一下Matlab界面,Karl打开Matlab软件:

这里顶部工具栏下方的主窗口分成了三个部分:(1)正中是命令行窗口:命令在这里输入并执行;(2)右边是工作区:显示变量名称和它们的值;(3)左侧是文件夹窗口:显示当前文件夹内容;

除了这三个窗口,还有一个默认被隐藏的窗口:“命令历史记录窗口”,可以点击工具栏中的“布局—命令历史记录—停靠”将它唤出,它停靠在工作区下方。

2 代数计算

例1 已知球的半径, 计算球的体积。如果已知球的体积为17,计算球的半径。

这是一个函数的自变量和函数值互求的问题。函数表达式为:。

Karl从书上了解到,Matlab有科学计算器的功能,当然,这种计算功能对功能强大的Matlab来说是大材小用了,不过,这正是初学者快速上手的好例子。

只要告诉Matlab自变量取值,以及函数表达式,它就能算出结果了。Karl发现Matlab语句与数学中用到几乎没有差别,例如简单的代数运算符号如下表:

在命令行窗口输入:

r=2,V=4/3*pi*r^3

按回车键,马上得到计算结果:

已知的值,计算半径, 思路一是可以将反解出来,然后像上面一样计算。这里,还可以用另一种思路:多项式求根。因为此时是代数方程的根。

计算多项式的根的命令是:roots([多项式系数]),其中多项式系数是按降幂排列,缺项的要补0。

在命令行窗口继续输入:

roots([4/3*pi 0 0 -17])

得到结果:

这里前两个根是虚根,第三个等于球的半径,所以,,当然这是一个近似值。

3 函数作图

Karl希望将函数图像展示给儿子看,让他体会函数值随自变量变化而变化的函数本质。

Karl查了一下书中作图的部分,作图的命令有好几个,这里用fplot比较方便,f代表function, plot是画图的意思。fplot的语法如下:

fplot(@(自变量)函数表达式,[a,b],'r')
  • @(自变量)定义自变量;

  • [a,b]代表定义域;

  • 'r'代表曲线颜色设置为红色(red)。

注意:圆括号里三个项目用逗号隔开,区间用方括号,颜色用单引号括起来,所有符号都必须是英文输入状态下的符号。

Karl在这里踩了一个坑,他输入:

fplot(@(r)4/3*pi*r^3,[0,5],'r')

发现虽然画出了正确的图像,但是命令行窗口却出现了一大段红色警告,这有点令他不舒服。

他看不懂警告中的内容,于是搜索了一下,终于明白了,Matlab作图的原理是描点法,就是在定义域区间内,每隔一小段距离取一个图像上的点,当步长足够小的时候,就连成了一条曲线。

所以,这里r本质上是一个行矩阵(或称为数组), 本质上是数组运算,而数组运算的符号要在乘号前加一个句点,也就是修改为如下语句:

fplot(@(r)4/3*pi.*r^3,[0,5],'r')

这里符号.*是一个整体,表示前面的常数乘以一个数组。

Karl不喜欢Matlab的函数图像外面的那个方框,此外,他还想添加一谢文字说明,这些都不难:

fplot(@(r)4/3*pi*r.^3,[0,5],'r') ; %球的体积函数的图像
title('球的体积函数图像:V=4/3 \pi r^3');
xlabel('r');
ylabel('V');
box off;
grid on;
  • title、xlabel、ylabel分别用来添加图的标题,横纵轴的标签。由于标签的属性都是字符串,字符串需要用英文的单引号括起来。

  • box off是关闭图像外框。

  • grid on 是添加网格。

得到的图像如下:

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

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

相关文章

算法小技巧:空间换时间,时间换空间?

前言:小细节,大道理,思路在前,代码在后。 名词解释: 算法效率:往往由时间效率和空间效率两个方面决定。 时间效率:时间效率被称为时间复杂度,指的是算法执行过程耗费的时间…

英文论文(sci)解读复现【NO.10】宁夏酿酒葡萄病虫害智能检测平台设计

此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

龙蜥产品生态总监做客 InfoQ:后 CentOS 时代,国产操作系统能否扛起大旗?

随着 CentOS 全面停服即将进入尾声,企业选择一款既可保障系统稳定运行,又可提供专业技术支持的操作系统迁移显得尤为重要。那么,现存的 CentOS 以及衍生版用户或将面临哪些风险?一套完整的迁移方案应该包括哪些步骤?在…

Shap-E:3D资产的生成式AI大模型

OpenAI 刚刚发布了 Shap-E,这是一种基于文本提示和图像创建 3D 资产的生成模型,能够生成带纹理的网格和神经辐射场 ,从而实现各种 3D 输出。 推荐:用 NSDT设计器 快速搭建可编程3D场景。 在本教程中,我们将引导你在 Go…

【云原生进阶之PaaS中间件】第一章Redis-2.3.1主从复制部署模式

1 部署架构 Redis在日常部署的时候,可以有多种部署模式:单机、主从、哨兵、集群(分区分片),因此本文将对上面这四种模式进行详细的讲解,特别是集群模式将进行最细致的讲解(现行普遍使用的方式&a…

Cpolar内网穿透本地MariaDB数据库

Cpolar内网穿透本地MariaDB数据库 cpolar内网穿透本地MariaDB数据库,实现外公网环境下使用navicat图形化工具远程连接本地内网的MariaDB数据库 配置MariaDB数据库 安装MariaDB数据库 进入MariaDB数据库官网https://mariadb.com/downloads/community/,然后下载相应的…

知行之桥2023版本发布

我们很高兴地宣布知行之桥EDI系统2023版本正式发布。本次发布的知行之桥2023版(版本号:8518)包含了新的企业级功能,以下是新版本的一些亮点: 1.新增了概览页面,支持查看消息的整个生命周期,添加…

MySQL基础(三十三)MySQL事务日志

事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢? 事务的隔离性由 锁机制 实现。而事务的原子性、一致性和持久性由事务的 redo 日志和undo 日志来保证。 REDO LOG 称为 重做日志 ,提供再写入操…

深度学习之神经网络是如何自行学习的?

大家好,我是带我去滑雪! 深度学习算法是一种神经网络,而神经网络就是数据结构的图形结构,函数集的运算是向量和矩阵运算,调整函数集的参数需要使用微分和偏微分来找出最优解。深度学习可以通过几何学来进行解释&#x…

Excel的“升级版本”, 终于在2023年找到,替代Office包里的Access

Access的用户基数很大 首先,你要明白的是,Access是一款办公软件,其次才是一个数据库! 之所以一直以来被微软放在Office的包里,没有被淘汰,是因为Access在Excel处理大数据时崩溃的时候,面向很多…

本机连接aws的ec2时报错:所选用户的用户密钥未在远程主机上注册

引言 由于工作的需要,所以需要去学习下AWS相关的知识,所以自己注册了一个AWS的账号去进行学习。 问题发现 按照启动ec2实例的步骤:选择镜像->选择系统配置->配置密钥对->配置安全组->设置存储卷大小->启动实例 在上述操作…

237:vue+openlayers绘制多边形,生成geojson数据,计算出面积

第237个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers中绘制多边形形,利用Geojson的writeFeatures,来生成geojson格式的数据,然后使用turf.area来计算面积。这里面着重解决了在3857的坐标系下,将geojson文件的坐标转化为4326的状态。 直接复制下面的 vue…

短视频矩阵源码系统

短视频矩阵源码系统开发要则: 1. 需求分析:对短视频平台的需求进行全面分析,确立系统开发目标和方向。 2. 技术选型:选用最适合的技术开发短视频矩阵系统,如前端框架、数据库、服务器等。 3. 系统设计:按…

EBAZ4205踩坑记录

这块ZYNQ-7000的二手板子很经典,最早在2019年被人发现。板子资源还是不错的,共引出了3*14个PL侧的IO,可用来研究PL、PS-PL交互,学习PS侧SDK,Linux开发。唯一的遗憾是Bank电压固定为3.3V,没法玩LVDS。 参考…

golang中的websocket,使用wireshark抓包

websocket 是一个长连接协议&#xff0c;全双工通信&#xff0c;主要应用在及时通信&#xff1a;实时聊天&#xff0c;游戏&#xff0c;在线文档等等。 简单示例 客户端 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8&quo…

分支语句和循环语句

控制语句&#xff1a;用于控制程序的执行流程&#xff0c;以实现程序的各种结构方式&#xff0c;它们由特定的语句定义符组成&#xff0c;C语言有9种控制语句&#xff0c;可分为三类&#xff1a; 条件判断语句也叫分支语句&#xff1a;if语句&#xff0c;switch语句&#xff1b…

【基础算法】贪心算法基础

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招算法的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于代码随想录进行的&#xff0c;每个算法代码参考leetcode高赞回答和…

对SRC逻辑漏洞挖掘的思考

对SRC逻辑漏洞挖掘的思考 1.限制购买逻辑漏洞一人一单限制差价活动购买限制 2.支付类逻辑漏洞3.接口未授权逻辑漏洞4.越权类逻辑漏洞5.修改返回包进入后台6.任意用户注册7.重置任意用户 1.限制购买逻辑漏洞 一人一单限制 很多厂商都会搞一些活动&#xff0c;在享受优惠的时候…

微服务架构及工作原理!

在移动计算时代&#xff0c;应用程序开发人员应该能够快速部署操作并进行更改&#xff0c;而无需重新部署整个应用程序。结果&#xff0c;它导致了一种称为“微服务”的构建软件的新方法。 微服务是应用程序中独立的小部分&#xff0c;每个部分都完成自己的工作并通过API相互通…

Dubbo学习笔记

目录 简介 Dubbo高可用 集群容错 服务治理 Dubbo线程IO模型 源码层面 Java SPI 的问题 源码解析 简介 Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架&#xff0c;可以和Spring框架无缝集成。 Dubbo提供了…