函数与分段函数

  • 绘制函数曲线
    • 直接使用M文件
    • 使用函数 function
  • 分段函数定义和使用
    • 法1:分段函数的输入参数是单个的X值
    • 法2:定义分段函数的输入参数是向量X

绘制函数曲线

直接使用M文件

绘制曲线: y = xe(1-x) x为[0:0.05:2]

clc;clear;close all;
x = 0:0.05:2;
y = x.*exp(1-x);
plot(x,y)
xlabel(‘x’)
ylabel(‘y’)

使用函数 function

function[输出变量] = 函数名(输入变量)
改写上面示例
定义函数:function y = myfun( x )
y = x.*exp(1-x);
end
只能在程序里面调用函数
clc;clear;close all;
x = 0:0.05:2;
y = myfun(x);
plot(x,y)
xlabel(‘x’)
ylabel(‘y’)

分段函数定义和使用

示例:定义该分段函数,并绘制其曲线

法1:分段函数的输入参数是单个的X值

function y = myfun2( x )
if x>=0 && x<1
y = xexp(1-x);
elseif x>=1&&x<2
y = 1/(x
x)
elseif x>=2 && x<5
y = 2*x-3.75
else
disp(‘fault’)

end

法2:定义分段函数的输入参数是向量X

function Y = myfun2( X )

Y = [];

for k = 1:length(X)
x = X(k);

if x>=0 && x<1
y = xexp(1-x);
elseif x>=1&&x<2
y = 1/(x
x);
elseif x>=2 && x<=5
y = 2*x-3.75;
else
y = 100;
end

Y(k) = y;

end

end

这就是定义分段函数的两种方法
法1直接使用标量,可能刚开始编程会使用比较习惯,容易理解但是不利于以后整体操作;尽量能够使用法2 向量法来进行书写编程,更符合MATLAB编程习惯**

MATLAB学习系列--绘制函数曲线相关推荐

  1. opencv建立数学坐标系绘制函数曲线

      周末闲来无事用opencv简单实现了一个可以在mat中绘制曲线的工具类,方便学习图像处理相关的内容.   坐标系本身比较简单就是常规的数学坐标系,可以自由设置图像中坐标系的范围,内部会自动映射需要 ...

  2. addroutes没添加进去_CAD中如何绘制函数曲线及添加数学公式

    如何在CAD中绘制函数曲线?CAD与EXCELL结合,绘制函数曲线相当厉害.本文采用中望CAD软件,举例说明方法: 一.以三角函数y=sinx为例. 1.在A列从0开始以步长0.4(可自行调节)取若干 ...

  3. Matlab学习笔记 figure函数

    Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...

  4. Python+matplotlib绘制函数曲线查找函数极值

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书详情: 配套资源:用 ...

  5. MATLAB学习——图形绘制(2):二维图形绘制plot指令

    摘要 二维图形是MATLAB图形的基础,也是应用最广泛的图形类型之MATLAB提供了许多二维图形绘制函数. MATLAB基本的二维图形包括线型(LinePlots) .散点型(ScatterPlots ...

  6. matlab上机报告绘制函数,控制工程MATLAB实验报告

    <控制工程MATLAB实验报告>由会员分享,可在线阅读,更多相关<控制工程MATLAB实验报告(20页珍藏版)>请在人人文库网上搜索. 1.浙江科技学院机电系统开放性实验设计题 ...

  7. [MATLAB学习笔记]peaks函数1013(2)

    >> Z = peaksZ =1 至 10 列0.0001 0.0001 0.0002 0.0004 0.0007 0.0011 0.0017 0.0025 0.0034 0.00430. ...

  8. echarts绘制函数曲线

    使用echarts可以方便地绘制各种函数曲线,只需简单配置即可绘制出漂亮的曲线,示例如下: //需要绘制的函数曲线 function func(x) {return 1.1 * (1 - x + 2* ...

  9. Matlab学习-图像处理工具箱函数

    本文转载自http://www.cnblogs.com/gtts/archive/2011/05/20/2052339.html 下列表格中除了个别函数外,其余函数都是图像处理工具箱提供的关于图像处理 ...

最新文章

  1. syscall 系统调用陷入_trusty系统调用
  2. SanFeng-Clound
  3. 男性在下一100层【第三层】——高仿手机银行client接口
  4. 【福利派送】浪漫七夕,不可辜负!这 8 份礼物请收下!
  5. 截取地址栏URL参数
  6. 等值首尾和-----------2012年12月27日
  7. Spring Boot RestTemplate 忽略证书访问https
  8. c语言标准化考试程序报告,在线考试系统-c语言报告.doc
  9. 空降了一位CTO,不到3个月,就被发现是一地鸡毛
  10. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·007【简单查询】
  11. 20210422:力扣第237周周赛题解记录(上)
  12. css选择器优先顺序
  13. 计算机ppt基础知识题库,计算机二级考试MSOffice考试题库ppt操作题附答案.pdf
  14. 幅相曲线渐近线_对数幅频特性渐近线的绘制
  15. 2009年下半年 系统集成项目管理工程师 下午试卷
  16. c语言初学者编程大题部分
  17. flutter rpx屏幕适配方案
  18. 系统时间不够精确?试试RTC(实时时钟)
  19. 使用dnsmasq作为dns服务器
  20. java多线程归并排序_并行计算实验-串、并行排序算法

热门文章

  1. 设计模式 - 抽象工厂模式(abstract factory pattern) 详解
  2. 瑞星微RK3288 开发板(ARM Cortex-A17架构)
  3. 电商路演投资计划融资报告PPT模板
  4. 国内产线 OLED 良率低,产能释放缓慢
  5. pandas中merge函数的用法
  6. 刘强东都想明白了,你们却还在讨论流量焦虑
  7. pandas数据分组聚合——groupby()、aggregate()、apply()、transform()和filter()方法详解
  8. 项目管理 | 怎么开项目启动会?
  9. 未来教育安装后打不开
  10. 用C语言根据出生年月日判断年龄