[Matlab-1]符号函数和数值函数
[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]符号函数和数值函数相关推荐
- matlab函数变量名替换,matlab替换符号函数的自变量
matlab替换符号函数的自变量: 关于函数符号的介绍,缺失:matlab替换符自变量3698/9 约翰.伯努利於1694年首次提出函数(function)概念,并以字母 n 表示变量 z 的一个函数 ...
- matlab数组求一阶导数,用matlab求符号函数数组或函数矩阵的导数实例教程
用matlab求符号函数数组或函数矩阵的导数实例教程 在符号矩阵中,矩阵的每个元素都可以存放符号函数,这是对符号函数数组的求到运算是对数组元素逐个进行的.接下来就以实例向大家介绍一下用matlab对符 ...
- matlab 绘制符号函数,DAY8 MATLAB学习笔记—simulink入门、MATLAB符号函数的图形绘制...
如何打开simulink: 启动simulink: 先打开MATLAB软件界面 第一步打开simulink 第二步在command windows输入 simulink然后enter,等待 有很多模块 ...
- matlab用符号函数求解方程,Matlab符号代数方程求解函数的改进及其应用
第 27卷第 7期 计算机应用与软件 Vol127 No. 7 2010年 7月 ComputerApplications and Software Jul. 2010 Matlab符号代数方程求解函 ...
- Matlab定义符号函数(ZZ)
M文件函数(M file function) 在线函数(Inline Function) 匿名函数(Anonymous Function) 1.M文件函数 范例 function c=myadd(a, ...
- matlab 分段符号函数,Octave符号包中的分段函数?
Matlab的 piecewise功能似乎相当新(在2016b中引入),但它基本上看起来像一个美化的三元运算符.不幸的是,我没有2016年检查它是否对输入执行任何检查,但通常您可以通过使用逻辑索引索引 ...
- matlab中符号函数sgn,编程里的函数符号都是什么意思?
满意答案 qudong1116 2013.08.24 采纳率:59% 等级:12 已帮助:7005人 编程里的函数符号有的是相通的 sin cos tan sqrt exp log log10 ...
- matlab出错及解决办法,Linux下使用Matlab符号函数出错的解决办法
在教新版本Linux中使用Matlab的符号函数库及相关功能时,有时候可能会出错,错误的代码大致为: Unable to load mex file: /usr/local/matlab/toolbo ...
- 7.2 matlab符号微积分(符号函数的极限、导数和积分)
1.符号函数的极限 求符号函数极限的命令为limit,其调用格式为: limit(f,x,a) 即求函数f关于变量x在a点的极限.若x省略,则采用系统默认的自变量.a的默认值为0. limit函数的另 ...
- Matlab多项式和符号函数简介
本篇博客是B站教学视频的学习笔记,视频教程地址:https://www.bilibili.com/video/BV1hE411Q7T4,Up主讲的很好,部分内容有删减.部分内容为我自己的理解,由于本人 ...
最新文章
- miniz库简介及使用
- Data Science Challenge / Competition
- tensorflow函数总结
- python语法错误修改_python基础之错误、调试(异常处理)
- java内存模型和内存结构_Java内存模型和优化
- 怎么判断机械硬盘要多大_秋天要多吃芋头,买芋头是买大的还是小的?学学广西大妈怎么买...
- mongodb$pull数组更新操作符
- jq监听页面的滚动事件,
- 蜡染印花的跟踪印花与二次整纬
- [BZOJ3110] [Zjoi2013]K大数查询
- python获取当前工作路径、保存路径
- 【鹏哥C语言网课笔记】:初始C语言
- 国庆专属头像、国旗专属头像一键生成源代码
- 营销之父科特勒万字演讲实录:营销的未来(含PPT和视频回放)
- 新学期、新目标、迎接新的自己
- 【数学建模】十:MATLAB CUMCM真题求解实例一:数据型
- React 下一代数据流 hox vs Recoil 使用对比分析
- 大数据 客户标签体系_大数据场景营销之标签体系、用户分群、用户画像
- 计算机主板用料,揭开用料谜团 教你怎样看主板的质量
- android v4l2 4路视频,美菲特4路HDMI视频采集卡