复化中矩形matlab函数法,MATLAB–Mupad 初学者(四)~(八)

2023-11-12

四、函数的创建

(一)、用赋值运算符创建函数

y:=2*x-1

2abfbf165c9f14f73541c8a09c865079.png(二)、用映射创建函数

格式

f:=x–>body 简化函数后再创建函数

f:=x->body直接创建函数

f:=x-->x*2-1;

6167efebe6a6e1211daefe2450cc954f.png

注意有无等号的区别

12eef3f4a9921e15683e17fdf92c2091.png

(三)、创建分段函数

1.piecewise

格式

piecewise([条件1,对象1],[条件2,对象2],…)

f:=x-->piecewise([x>0 or x=-1 and x<=0,-x]);

752deab3de072403eba09befd8cba241.png

注意 or 和 and 两边都要有空格

类似 0<=x<=1的表达式是无效的!

pw:=x->piecewise([x>0 and x < 1,1],[Otherwise,0]);

//Otherwise代表不包含在已有condition中的其他情况:

(四)、复合函数的创建

格式

f@g

f:=x-->piecewise([x<1 or x>-1,1],[x=1 or x=-1,0],[x>1 or x

g:=x->exp(x);

f@g;

743d283fad953609d29aa39e2e1904ca.png

(五)、调用系统函数

y:=x->sin(x);

//注意括号不能省,否则系统会把sinx当成一个标识符,如图

6001cbc312c302a904a96aa418ffde6d.png

也可以创建多元函数,需要加圆括号将所有变量括起来,变量间使用逗号分隔

g:=(x,y)->x^2+y^3

五、显示函数图形

(一)、plot(目标,,)

设置图形属性,可以改变图形坐标轴长度,颜色,图形比例等

常用图形属性设置

图形属性简写功能默认

Scaling=Constrained#C所有坐标轴单位长度相等自动设置

GridVisible=TURE#G显示坐标网格无网格

Axes=Origin #O坐标系包含原点自动设置

AxesVisible=FALSE无不显示坐标轴显示坐标轴

ViewingBox=[x1..x2,y1..y2] 无二维坐标轴范围自动设置

ViewingBox=[x1..x2,y1..y2,z1..z2]无三维坐标轴范围自动设置

Color=[r,g,b] 或 RGB::name无图形颜色略

Height=m无图形高度80

Width=n无图形宽度120

Header=text无在图像顶部添加文本(字符串)无

Footer=text 无在图像底部添加文本(字符串)无

LineStyle=Solid实线

LineStyle=Dashed虚线

LineStyle=Dotted点线

LineWidth=n线宽,默认为0.35

Mesh采样点数目(与曲线的光滑程度有关,越大越光滑),默认为Mesh=121

Submesh额外采样点的密度,默认Submesh=0

AdaptiveMesh自适应加密采样,默认为0,即不采样

PointStyle点形状,默认值是PointStyle=FilledCircles

8种:Squares, FilledSquares, Circles, Crosses, XCrosses, Diamonds, FilledDiamonds, Stars

PointSize点尺寸,默认值是PointSize=1.5,单位是毫米.

RGB色彩模式

Color=RGB::RedColor=[1,0,0]

Color=RGB::GreenColor=[0,1,0]

Color=RGB::BlueColor=[0,0,1]

(二)、创建显函数的二维图像

1.plot::Function2d(f,x=xmin…xmax,,)

f:=x->sin(x);

g:=plot::Function2d(f,x=0..PI);//此时仅仅是创建了一个图形赋值给g

plot(g);//生成图形

f28d7e11e338e9045344c8ec1b89aea8.png

接下来设定图形属性

g:=plot::Function2d(f,x=0..PI,Color=RGB::Red,LineStyle=Dashed);

plot(g,#C,#G)

83bb01996626a93d7808b7e494d859f1.png

g:=plot::Function2d(sin(x),x=0..2*PI,Color=RGB::Red,LineStyle=Dashed,Mesh=4,AdaptiveMesh=0);

plot(g,#C,#G)

试着改变Mesh的值,看看取样点的取值对图像的影响

bfe8523488c2cea698c43c1fc0408029.png

2.plot::Curve2d([x,y],t=tmin…tmax,,)

其中x与y分别是x(t),y(t)的表达式

f:=plot::Curve2d([sin(t),cos(t)]);

plot(f,#C);

4f0d95dfccbc747dc8c5d44e568ac9a4.png

3.plot::Implicit2d(f,x=xmin…xmax,y=ymin…ymax,,)

注意f是f(x,y)的表达式,默认等号右边为0。

plot::Implicit2d不能使用Submesh和AdaptiveMesh,而且Mesh有两个参数,默认为Mesh=[11,11]

plot(plot::Implicit2d((x-y)*(x+y),x=-3..3,y=-3..3))

8a36c36a64b945ec0be7f60a05a516d1.png

4.plot::Polar([r,u],v=vmin…vmax,,)

其中,r表示r(v)极径,u表示u(v)极角

plot(plot::Polar([2*(1-cos(r)),r],r=0..2*PI))//绘制心形曲线

4f5bb556cbc3dff5adcc6f70a78d43a5.png

建议图形的定义和绘制分开写

注意Mesh是plot::Polar的参数而非plot函数的参数

//比较以下两个代码的区别

g:=plot::Polar([2*(1-cos(r)),r],r=0..2*PI,Mesh=13);

plot(g);//只有这个代码修改的Mesh值有效

g:=plot::Polar([2*(1-cos(r)),r],r=0..2*PI);

plot(g,Mesh=13);

6713483c708f0b107aed1c633edca5b7.png

(三)、绘制点、点列和直线段

1.绘制点

plot::Point2d(x,y,,)

plot::Point2d([x,y],,)

plot::Point2d(matrix[x,y],,)

PointStyle点形状,默认值是PointStyle=FilledCircles

8种:Squares, FilledSquares, Circles, Crosses, XCrosses, Diamonds, FilledDiamonds, Stars

PointSize点尺寸,默认值是PointSize=1.5,单位是毫米.

设置点的形状和尺寸

A:=plot::Point2d(0.5,0.5,PointStyle=Squares);

B:=plot::Point2d(0,0,PointSize=5);

plot(A,B,Width=50,Height=50)

118ba4ed04ff5109afb84049068d4895.png

2.绘制点列

plot::PointList2d(pts,<>,<>)

plot::PointList2d(M,<>,<>)

pts :点坐标的列表,即点列 [[x1,y1],[x2,y2],[x3,y3],…]

或者[ [ x[i],y[i] $i=1…n] ]注意双重方括号

M:点坐标的n*2矩阵,如matrix([[x1,y1],[x2,y2],…])

或matrix[ [ x[i],y[i] $i=1…n] ]

Alist:=plot::PointList2d([[1,1],[2,2],[3,3]]);

plot(Alist);

//或者用序列 注意$前没有逗号

Alist:=plot::PointList2d([[i,i]$i=1..3]);

plot(Alist)

c9eacf5965c3146ba62e0badaa2c2044.png

3.绘制直线段

plot::Line2d([x1,y1],[x2,y2],,)

以[x1,y1]和[x2,y2]为端点的线段

L:=plot::Line2d([1,1],[2,2])

plot(L)

4.添加文本

plot::Text2d(“text”,[x,y],,)

“text”:要添加的文本,必须用双引号括住

[x,y] :要添加文本的位置

常用属性

TextFont 文本的字体,默认值是["sans-serif", 11];

TextRotation文本的旋转角度,弧度制,默认值是0;

HorizontalAlignment文本相对于添加位置的水平方位,默认值是Left,还有Center和Right

VerticalAlignment文本相对于添加位置的垂直位置,默认值是BaseLine,还有Bottom、Center和Top

综合例子

T:=plot::Text2d("haa",[1,2*a],a=0.1..2,TextFont=[20]);

R:=plot::Rectangle(0..2,0..4);

plot(T,R)

T1:=plot::Text2d("ha",[1,1],TextRotation=PI/4,HorizontalAlignment=Left,TextFont=[20]);

T2:=plot::Text2d("haa",[1,-1],TextRotation=-PI/4,HorizontalAlignment=Left,TextFont=[20]);

T3:=plot::Text2d("haaa",[-1,-1],TextRotation=PI/4,HorizontalAlignment=Right,TextFont=[20]);

T4:=plot::Text2d("haaaa",[-1,1],TextRotation=-PI/4,HorizontalAlignment=Right,TextFont=[20]);

plot(T1,T2,T3,T4,#C)

六、绘制数列、圆、多边形图像

1.plot::Sequence(x,n=nmin…nmax,,)

x:即x(n),数列的通项公式

n:必须都是整数

常用属性参数

Color=RGB::Red

LinesVisible 线是否显示,默认是LineVisible=FALSE,即不显示

PointVisible 点是否显示,默认是PointVisible=TRUE,即显示

delete n:

A:=n-->1/2*sin(2*PI/(6*2^(n-1)))*6*2^(n-1);

ap:=plot::Sequence(A,n=0..8);

plot(ap)

2.plot::Circle2d(r,[x,y],,)

r:半径

[x,y]:圆心,若不写,默认在原点

常用属性参数

LinesVisible 线是否显示,默认是LineVisible=TRUE,即显示

Filled 内部是否填充,默认是Filled=FALSE,即不显示

FillColor 内部填充颜色,默认是FillColor=RGB::Red

3.绘制多边形

plot::Polygon2d(pts,,)

plot::Polygon2d(M,,)

pts:[[x1,y1],[x2,y2],…]

M:n*2规模矩阵 matrix([[x1,y1],[x2,y2]…])

常用参数

LineStyle 线是否显示,默认显示,此时可以设置关于线属性的其他参数

Closed 默认Closed=FALSE,即终点与起点不连接

FillColor 内部填充颜色

Fillpattern 填充方式

PointVisible 是否显示点

C:=plot::Circle2d(1,[0,0]);

n:=1;

Vie:=plot::Polygon2d([[cos(2*PI*k/(6*2^(n-1))),sin(2*PI*k/(6*2^(n-1)))]$k=0..6*2^(n-1)]);

plot(C,Vie)//绘制圆内接正多边形

8ce417a68a8d37c87eb9ca06c1edc7bb.png

4.绘制矩形

plot::Rectangle(xmin…xmax,ymin…ymax,,)

xmin…xmax 矩形的左右边界

ymin…ymax 矩形的上下边界

常用参数

LineVisible:线是否显示

Filled:内部是否填充

七、计算极限

limit(f,x=x0) 计算双侧极限

limit(f,x=x0,Left)计算左侧极限

limit(f,x=x0,Right)计算右侧极限

f:函数或数列表达式

x=x0 : 被求极限的位置,x0也可以换成也可以是infinity或-infinity

注意若极限不存在,则返回undefined

limit(1/x,x=infinity,Left);

limit(1/x,x=-infinity,Right);//结果都是0

八、运算

1.多项式除法运算

divide(P,Q,[x])

P:分子的多项式表达式

Q:分母的多项式表达式

[x]:多项式的变量

返回商式和余式

2.解方程或不等式

solve(f,x)

solve(f,x=a…b) 返回函数在[a,b]之间的零点

S:=solve(x^2=2,x);

3a52c50667b9168100de775f6eddb5d8.png

如果想获得精确解

float(S);

a43288513ed0fc9f506e5b5b47854ce0.png系统默认是保留十位有效数字的,如果想保留更多位:

DIGITS:20:float(solve(x^2=2,x));

solve(x-2>2,x);//解不等式,结果是4到正无穷

760bbcc9cd0f027ff53a4f880e1c892f.png

3.其他命令

linsolve:求解线性方程组

RootOf:求解多项式的根

testeq:检验两个表达式是否相等

标签:plot,..,Color,默认,Mesh,MATLAB,Mupad,PI,初学者

来源: https://blog.csdn.net/qq_42899589/article/details/86193077

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

复化中矩形matlab函数法,MATLAB–Mupad 初学者(四)~(八) 的相关文章

  • 编写程序,输出100以内能够整除7,但不能整除5的数。要求每一行输出6项数据。

    from math import n 0 for i in range 1 101 if i 7 0 and i 5 0 print gt 2d format i end n n 1 if n 6 0 print
  • 反射与注解(详细)

    文章目录 一 注解Annotation 1 什么是注解 2 内置注解 3 元注解 4 自定义注解 二 反射机制 1 静态vs动态语言 动态语言 静态语言 2 java反射机制概述 3 java反射机制研究及应用 反射机制提供的功能 优点 缺
  • 如何判断1024!末尾有多少个0

    分析 方法一 暴力法 简单的方法就是就算出1024 的值 然后判断末尾有多少个0 但是这种方法有两个非常大的缺点 第一算法效率非常低下 第二 当这个数字比较大的时候直接计算阶乘可能会导致数据溢出 从而导致计算结果出现偏差 因此 下面给出另外
  • mysql 按时间降序排序、时间为空的排在前面

    SELECT FROM t task info ORDER BY IF ISNULL end at 0 1 end at ASC
  • web安全--文件上传漏洞实例操作

    1 进入owasp靶机测试环境 进入dvwa login登录名和密码都为admin2 2 进入DVWA Security选择安全级别 首先选择低安全级别 3 进入upload 可以选择右下角的view resource 查看后端源码可以上传
  • SpringBoot入门学习—— 三、项目属性配置

    三 项目属性配置 第一种 application properties 访问http 127 0 0 1 8081 girl hello 第二种 application yml 填写属性需要空格 idea中颜色会变 访问网址 http 12
  • 打不开github

    https blog csdn net qq 41176055 article details 128496628
  • BearPi-HM Micro 鸿蒙应用开发体验

    这是在去年小熊派开发的一款开发板 核心STM32MP157 我之前也花了一些时间来学习开发了一个应用 包含南向各种外设驱动的开发和北向hap APP的开发 最终实现了自己的构想 之前没有时间记录 今天简单记录总结 南向开发功能如下 板载陀螺
  • k8s笔记24--安装metrics-server及错误处理

    k8s笔记24 安装metrics server及错误处理 1 介绍 2 安装 3 常见错误 第一次错误 持续 Failed probe 第二次错误 bad status code 403 Forbidden 4 说明 1 介绍 最近一个同
  • 机器学习课程笔记(一)导论

    符号与名词定义 有监督学习的输入被称作input variables features attributes 有监督学习的输出被称作output variables targets 输入 输出被称作training example inst
  • postgresql常用命令

    环境 Ubuntu 16 04 LTS 数据库版本 9 6 6 注意 PostgreSQL中的不同类型的权限有SELECT INSERT UPDATE DELETE TRUNCATE REFERENCES TRIGGER CREATE CO
  • 一文带你全面深入了解TreeMap

    概述 TreeMap是Map家族中的一员 也是用来存放key value键值对的 平时在工作中使用的可能并不多 它最大的特点是遍历时是有顺序的 根据key的排序规则来 那么它具体是如何使用 又是怎么实现的呢 本文基于jdk8做一个讲解 Tr
  • 3、选择判断语句、循环语句

    选择判断 单分支选择判断 if 语法 if 条件语句 执行语句 可以有多条执行语句 简体 if 条件语句 单条执行语句 如果条件语句后面没有大括号 则条件语句所控制的执行语句只能有一条 双分支选择判断 if else 语法 if 条件语句
  • 文件(file)和流(stream)的联系和区别

    文件 File 和流 Stream 是既有区别又有联系的两个概念 文件是计算机管理数据的基本单位 同时也是应用程序保存和读取数据的一个重要场所 存储介质 文件是指在各种存储介质上 如硬盘 可移动磁盘 CD等 永久存储的数据的有序集合 它是进
  • 2023蓝桥杯c/c++省赛B组题目(最全版):

    目录 A 日期统计 B 01 串的熵 C 冶炼金属 D 飞机降落 E 接龙数列 F 岛屿个数 G 子串简写 H 整数删除 I 景区导游 J 砍树 A 日期统计 B 01 串的熵 用Excel做比较方便 让我看看有谁 哈哈哈哈哈 答案当然就是
  • 力扣算法——简单题 回文数(Java解法)

    题目描述 判断一个整数是否是回文数 回文数是指正序 从左向右 和倒序 从右向左 读都是一样的整数 例如 121 13431 是回文数返回true 不是则返回false 解题思路 首先可以排除负数 比如 2332 从左向右读 为 2332 从
  • 一. SpringCloud Alibaba Sentinel 基础使用示例

    目录 一 基础解释 Sentinel 下载启动 二 Sentinel 使用示例 创建被 Sentinel 监管的服务 一 基础解释 github sentinel 中文版 SpringCloud Alibaba Sentinel 分布式系统
  • SQL Server(数据管理之增删查改)

    一 代码单词 二 先系统敲一个表 好了后代码全选 点击执行 当下面弹出命令已完成 就表示表建好了 三 在表中增加数据 增加方法 选中增加代码 执行 这里报错是因为sid 学生学号 在创建表的时候设置了自增 identity 所有不能给sid
  • 程序员如何利用chatGPT提高开发效率

    对于编程人员来说了解 ChatGPT 是很有帮助的 因为它是一个自然语言处理模型 可以用于处理各种文本任务 例如生成代码注释 代码自动补全 错误检测和纠正 问题回答等等 通过利用 ChatGPT 程序员可以更快速地生成代码 更准确地理解和回

随机推荐

  • 7-45 海选高大中锋

    HDU篮球队需要一个高大中锋 只要个子高 不会打球没关系 请你从n个候选人找出个子最高的 输入格式 第1行包含一个整数n 表示人数 第2行包含n个实数 表示n个人的身高 输出格式 包含一个实数 表示最高的人的身高 小数点保留2位 输入样例
  • Unity3D接入Android第三方SDK流程

    目录 一 SDK调用Unity3D 二 Unity3D调用SDK 1 在Unity中新建一个脚本 调用MySDkPlatform中的方法 四 打包 1 方式一 SDK打成plugins给Unity unity版 2 方式二 Unity导出安
  • 锁定文件失败 打不开磁盘“E:\HP02\HP01-cl1.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。 未能启动虚拟机

    解决办法 将框内文件删除
  • Entity Framework Core系列教程-5-第一个应用程序

    第一个EF Core控制台应用程序 在这里 您将逐步学习如何将Entity Framework Core与Code First方法结合使用 为了演示这一点 我们将使用Visual Studio 2019创建一个 NET Core Conso
  • iMX6ULL学习(二)

    文章目录 Makefile机制规则 一 通配符 二 PHONY假想目标 三 即时变量和延迟变量 四 make函数 foreach VAR LIST TEXT filter out PATTERN TEXT filter out patter
  • 如何根据利用企业微信机器人群自动推送消息

    如何根据利用企业微信机器人群自动推送消息 1 自动推送文字 消息 艾特所有人或指定人等等 import request 发起https requests请求 url 此处填入自己创建的企业微信机器人的url def bot txt url
  • Unix 时间戳(stm32实现解析与转换)

    1 什么是Unix时间戳 Unix时间戳是从1970年1月1日 UTC GMT的午夜 开始所经过的秒数 不考虑闰秒 1 Unix时间戳 英文为Unix epoch Unix time POSIX time 或 Unix timestamp
  • 轻松理解HTTP协议

    一起深入了解http和https协议吧 了解http协议 1 http是什么 2 认识URL 2 1URL 2 2urlencode和urldecode 3 http传输格式 3 1http请求 3 2http响应 4 http请求方法 4
  • ftp将网站发布到服务器,ftp工具将网站上传到服务器

    ftp工具将网站上传到服务器 内容精选 换一换 支持将华为云服务器上的音视频文件通过内网方式上传到与服务器在同一区域的视频点播服务中 但您需要先将服务器当前使用的DNS切换为华为云的内网DNS 具体请参见怎样切换内网DNS 然后使用视频点播
  • 二分查找法和顺序查找法

    二分查找1 二分查找 Binary Search 二分查找又称折半查找 它是一种效率较高的查找方法 二分查找要求 线性表是有序表 即表中结点按关键字有序 并且要用向量作为表的存储结构 不妨设有序表是递增有序的 2 二分查找的基本思想 二分查
  • system和vendor分区挂载解析(Android O)

    首先我们知道init进程在运行时会调用自身 所以init进程分为stage1和stage2两个阶段 而分区挂载操作也分为两个阶段 stage1挂载操作是利用device tree中的配置项来读取配置挂载的 stage2挂载操作则是我们常见的
  • 数据库一对多查询

    环境搭建 实体类 Data public class Teacher private int id private String name private List
  • anaconda不同设备之间的环境复制问题

    问题 由于一些原因 需要从别的机器上复制环境到新的机器上 直接找到anaconda3 envs 下的环境 整个包复制到新的机器上的相同路径下 但是这样虽然能够使用python 并且import其中的库 但是如果要使用pip的时候 会报错 b
  • QT 信号与槽

    QT核心便是信号与槽 通过信号将数据在界面和类中 在本类和其他类中发送和接收 信号负责发送数据 也可以单纯的发送信号 槽负责接收 系统自定义的槽 在相应组件上单机右键转到槽即可看见这列表 例如 一般按钮事件的点击 clicked 松开 re
  • RecyclerView详解 —— 自定义动画

    RecyclerView的强大之处相信大家已经体验到了 在上一篇RecyclerView详解 自定义分割线我们学习了如何定义分割线 本篇将介绍如何自定义动画 Google为我们提供了一个默认的动画实现 DefaultItemAnimator
  • index.android.js打包,Taro 打包apk步骤(Android 打包)

    前提 已经在taro壳子中做了相关打包的配置 已经在taro壳子中做了相关打包的配置 已经在taro壳子中做了相关打包的配置 taro版本2 2 13 1 把项目根目录下的rn temp文件夹复制到壳子根目录 taro native she
  • 打开tensorboard时出现错误:module ‘tensorflow‘ has no attribute ‘estimator‘

    打开tensorboard时出现错误 module tensorflow has no attribute estimator 一 错误现象 二 解决方法 三 错误原因 一 错误现象 二 解决方法 1 打开python的安装目录 找到文件
  • mathjax 数学公式的使用

    这里使用的是mathjax2 7 5版本 其他版本或有不同 下载地址 https github com mathjax MathJax releases tag 2 7 5 MathJax默认样式在被鼠标focus的时候 会有蓝色边框出现
  • 电脑分盘怎么分?分盘详细教程来了,图文教学

    电脑作为小伙伴日常生活使用的工具 很多事情都需要使用电脑来进行处理 虽然小伙伴使用电脑比较多 但是还是有不少的小伙伴不知道电脑分盘怎么分 其实电脑分盘很简单 下面小编就以图文教学的方式 详细的向小伙伴介绍电脑分盘教程 电脑分盘怎么分 很多小
  • 复化中矩形matlab函数法,MATLAB–Mupad 初学者(四)~(八)

    四 函数的创建 一 用赋值运算符创建函数 y 2 x 1 二 用映射创建函数 格式 f x gt body 简化函数后再创建函数 f x gt body直接创建函数 f x gt x 2 1 注意有无等号的区别 三 创建分段函数 1 pie