[Matlab-1]符号函数和数值函数fplot&plot

  • 符号函数(symbolic method)
  • 数值方法(numerical method)
  • 一些栗子
  • 阶跃函数
  • 脉冲函数
  • 真·三角函数(triangular signal)
  • sinc函数
  • 小结

在matlab里有两种生成函数的方法,一种是数值方法,一种是符号方法。两者都有配套的函数不可以混用,所以对于两种函数的理解显得格外重要

符号函数(symbolic method)

matlab主要是靠syms和sym函数来实现符号函数的生成,但是两者有些稍微的不同

注意到符号函数的打印函数为fplot而不是plot
如果我们要生成sin(pi/4*t)函数

syms t; %define the symbolic variable t
y = sin(pi/4*t); %synbolic function
fplot(y,[-16,16]) %plotting

如果要用sym的话可以这样(并不是很推荐用这个,可能会出一些问题,建议大家用syms)

f = sym('sin(pi/4*t)'); %define symbolic function
fplot(f,[-16,16]); %plotting

数值方法(numerical method)

注意对于数值方法来说我们需要先定义一个区间并且定义步长,因为最终得到的是一组离散的值然后由平滑曲线连接而成的图像。注意使用的是plot函数,与fplot不同是需要带一个自变量,因为fplot里面的表达式自带了自变量。
还是以上面的三角函数的例子为例

t = -5:0.1:5; %define the time range t
y = sin(pi/4*t); %numeric function
plot(t,y) %plotting

一些栗子

阶跃函数

即u(t)=1 , t>=0 u(t) = 0, else

t=-1:0.01:5;
t0=0; ft=(t>=t0);
plot(t,ft);grid on;axis([-1,5,-0.5,1.5]); hold on;
t1=0; ft = stepfun(t,t1);
plot(t,ft, '--'); hold off;
title(' Step function'); xlabel('t'); ylabel('f(t)');

脉冲函数

t = -5:0.01:5;
d = dirac(t);
subplot(2,1,1);
plot(t,d)
syms t
d = dirac(t);
subplot(2,1,2);
fplot(d);

真·三角函数(triangular signal)

ft=tripuls(t,w,s)
w for width
s for skew:-1<s<1

t=-3:0.01:3;
ft=tripuls(t,4,0.5);
plot(t,ft);grid on;axis([-3,3,-0.5,1.5]);
title(' Triangular signal '); xlabel('t'); ylabel('f(t)');

sinc函数

t=-3:0.01:3;
ft=sinc(t);
plot(t,ft);grid on; hold on; axis([-3,3,-0.5,1.2]);
syms t
ft = sinc(t);
fplot(t,ft,[-3 3] ,'--'); hold off;
title(' Sa(t)=sin(t)/t '); xlabel('t'); ylabel('Sa(t)');

小结

这篇我很早就想写了,因为分清楚数值函数和符号函数真的对初学者非常重要。否则在看一些matlab代码时候会不清楚不同函数写法版本的区别,甚至出现混用的情况。希望这一章能给大家的学习带来帮助。最近准备秋学期去UCB的一些事情,之后估计有的忙了,不知道能不能给大家更新。不过我会尽量保持更新,因为写博客已经变成我的一种解压方式了,并且分享知识也是一件值得快乐的事情

[Matlab-1]符号函数和数值函数相关推荐

  1. matlab函数变量名替换,matlab替换符号函数的自变量

    matlab替换符号函数的自变量: 关于函数符号的介绍,缺失:matlab替换符自变量3698/9 约翰.伯努利於1694年首次提出函数(function)概念,并以字母 n 表示变量 z 的一个函数 ...

  2. matlab数组求一阶导数,用matlab求符号函数数组或函数矩阵的导数实例教程

    用matlab求符号函数数组或函数矩阵的导数实例教程 在符号矩阵中,矩阵的每个元素都可以存放符号函数,这是对符号函数数组的求到运算是对数组元素逐个进行的.接下来就以实例向大家介绍一下用matlab对符 ...

  3. matlab 绘制符号函数,DAY8 MATLAB学习笔记—simulink入门、MATLAB符号函数的图形绘制...

    如何打开simulink: 启动simulink: 先打开MATLAB软件界面 第一步打开simulink 第二步在command windows输入 simulink然后enter,等待 有很多模块 ...

  4. matlab用符号函数求解方程,Matlab符号代数方程求解函数的改进及其应用

    第 27卷第 7期 计算机应用与软件 Vol127 No. 7 2010年 7月 ComputerApplications and Software Jul. 2010 Matlab符号代数方程求解函 ...

  5. Matlab定义符号函数(ZZ)

    M文件函数(M file function) 在线函数(Inline Function) 匿名函数(Anonymous Function) 1.M文件函数 范例 function c=myadd(a, ...

  6. matlab 分段符号函数,Octave符号包中的分段函数?

    Matlab的 piecewise功能似乎相当新(在2016b中引入),但它基本上看起来像一个美化的三元运算符.不幸的是,我没有2016年检查它是否对输入执行任何检查,但通常您可以通过使用逻辑索引索引 ...

  7. matlab中符号函数sgn,编程里的函数符号都是什么意思?

    满意答案 qudong1116 2013.08.24 采纳率:59%    等级:12 已帮助:7005人 编程里的函数符号有的是相通的 sin cos tan sqrt exp log log10 ...

  8. matlab出错及解决办法,Linux下使用Matlab符号函数出错的解决办法

    在教新版本Linux中使用Matlab的符号函数库及相关功能时,有时候可能会出错,错误的代码大致为: Unable to load mex file: /usr/local/matlab/toolbo ...

  9. 7.2 matlab符号微积分(符号函数的极限、导数和积分)

    1.符号函数的极限 求符号函数极限的命令为limit,其调用格式为: limit(f,x,a) 即求函数f关于变量x在a点的极限.若x省略,则采用系统默认的自变量.a的默认值为0. limit函数的另 ...

  10. Matlab多项式和符号函数简介

    本篇博客是B站教学视频的学习笔记,视频教程地址:https://www.bilibili.com/video/BV1hE411Q7T4,Up主讲的很好,部分内容有删减.部分内容为我自己的理解,由于本人 ...

最新文章

  1. miniz库简介及使用
  2. Data Science Challenge / Competition
  3. tensorflow函数总结
  4. python语法错误修改_python基础之错误、调试(异常处理)
  5. java内存模型和内存结构_Java内存模型和优化
  6. 怎么判断机械硬盘要多大_秋天要多吃芋头,买芋头是买大的还是小的?学学广西大妈怎么买...
  7. mongodb$pull数组更新操作符
  8. jq监听页面的滚动事件,
  9. 蜡染印花的跟踪印花与二次整纬
  10. [BZOJ3110] [Zjoi2013]K大数查询
  11. python获取当前工作路径、保存路径
  12. 【鹏哥C语言网课笔记】:初始C语言
  13. 国庆专属头像、国旗专属头像一键生成源代码
  14. 营销之父科特勒万字演讲实录:营销的未来(含PPT和视频回放)
  15. 新学期、新目标、迎接新的自己
  16. 【数学建模】十:MATLAB CUMCM真题求解实例一:数据型
  17. React 下一代数据流 hox vs Recoil 使用对比分析
  18. 大数据 客户标签体系_大数据场景营销之标签体系、用户分群、用户画像
  19. 计算机主板用料,揭开用料谜团 教你怎样看主板的质量
  20. android v4l2 4路视频,美菲特4路HDMI视频采集卡

热门文章

  1. srcnn+matlab版本,实现SRCNN
  2. cass生成曲线要素_使用CASS6_0获取道路平曲线测设元素的解决方案.pdf
  3. 免root卸载MIUI中在通知栏中推送广告的应用——msa
  4. win7安装IIS常见问题汇总
  5. Spring事务和事务传播机制
  6. 维修管理系统微信小程序部署流程
  7. 转 可以word ,excel ,pdf ,ppt 导入和导出的思维导图
  8. HDFS上大文件如何切分?
  9. Ruby 从入门到掌握视频教程(31 个视频)
  10. matlab erf erfi,误差函数