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

news/2024/12/23 6:58:26/

写给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.ppmy.cn/news/70845.html

相关文章

本科毕业生10大高薪专业出炉,IT行业赢麻了

据环球网报道,现在大学毕业生转行率高达80%! 非常后悔!有不少粉丝向播妞倾诉,曾经以为读了大学就能找到体面的工作,实际上是掉入了天坑专业,成了现实版孔乙己。 大学生找不到对口好工作,似乎已成…

能源硕士为何受热捧?社科院与杜兰大学能源管理硕士项目为你解惑

能源行业可谓是全球最具发展前景的行业之一,能源管理硕士更是近几年被争相推荐的“大热门”。广泛的就业选择、较高且稳定的收入,是该专业的特点之一,毕业后可选择在政府相关机构、能源监管部门、全国节能减排领域的各类研究机构工作&#xf…

大模型时代入场级技能:提示词工程!中文教程来啦

写出优质的提示词,让 AI 生成惊艳的图文作品。——这就是如今年薪百万仍一人难求的提示词工程师们在解决的问题。大语言模型时代下,不断涌现出众多让人瞳孔地震的绘画、拍案叫绝的文案,它们的创作者并非传统定义的画家、作家,而是…

腾讯云轻量应用服务器卡死怎么连接?

腾讯云轻量云服务器卡死怎么解决?使用腾讯云自带的VNC登录连接轻量服务器,或使用腾讯云OrcaTerm一键免密登录轻量实例。如果是确定数据没问题,也可以使用控制台自带的重启实例。 腾讯云轻量应用服务器参考:https://curl.qcloud.co…

IP代理在Windows网络安全中的应用与配置

本文介绍了IP代理在Windows网络安全中的重要性和应用,以及如何在Windows系统中配置和管理IP代理。通过使用IP代理,我们可以保护个人隐私、绕过访问限制、提高网络安全性,并深入探讨了IP代理的类型和选择原则。最后,我们提供了一些…

电子采购系统实现方式(SRM供应商管理)

企事业数字化转型专家,提供各类应用解决方案。您身边的赋能小助手! 文章目录 前言一、当下采购的痛点二、解决方案-供应商管理1.供应商管理 三、解决方案-企业询价、供应商报价管理四、解决方案-采购订单五、送货、到货、订单管理总结 前言 随着各类产业…

中移链合约常用开发介绍(四)工程树目录

01 目的 本文档介绍了工程化开发智能合约项目的工程树目录,介绍了各个文件夹及文件的含义和用途。本文档将沿用之前文章中实现的地址簿合约内容,以初始化项目为例展开介绍,适合刚接触合约开发的开发人员用来了解智能合约项目,帮…

js:正则表达式常用方法总结test、exec、match、matchAll、replace、replaceAll、search

文章目录 正则使用testmatch/matchAll不加g加ggroup 的使用 matchAll不加g加g exec不加g加g searchreplace 正则使用 常用的几种方法有:test、exec、match、matchAll、replace、replaceAll、search test // 匹配返回true,不匹配false /e/.test("…