matab plot指令和低通滤波器的响应图

一、plot额外的四个属性模板使用

代码

% 提示
 disp (‘该功能练习plot额外四个属性功能‘);

%初始化快捷式数组
figure(1);

x=0:pi/15:4*pi;
y=exp(2*sin(x));
plot(x,y,‘-ko‘,‘LineWidth‘,3.0,‘MarkerSize‘,6,...
    ‘MarkerEdgeColor‘,‘r‘,‘MarkerFaceColor‘,‘g‘); %red green
title(‘exp(2*sin(x))图形‘);

这个图象用于说明 LineWidth 和 Marker的属性

---------------------------------------------------------------------------------------------------

二、低通滤波器的幅度、频率响应

其中Vi是在频率f下的正弦输入电压。R代表电阻,单位为欧姆。C代码电容,单位为法拉。j大小为根号(-1)

假设R=16K,电容为1uF,画出这个滤波器,振幅与频率的关系图。由于频率和振幅的关系图两者的跨度都非常大,按照惯例
两者均使用对数标度,另外相位的取值范围非常的小,所以对相位我们应用线性标度。
所以,我们使用loglog命令画频率响应,用semilogx来画相位响应图。我们将在一个画图窗口内画两个子图像。

代码:

%  脚本文件:plot_filter.m
%
% 目标:
% 该程序显示出通过低通滤波器后幅度和频率的响应图
%
% 版本记录
%     日期           编者          描述
%    =====         =========     ================
% 2015-10-3 22     泡泡          源码
%
% 定义变量:
%
% amp            --幅度响应值
% C              --电容值(单位:法拉)
% f              --输入信号的频率值(单位:Hz)
% phase          --相位响应值
% R              --电阻值(单位:欧姆)
% res            --输出电压Vo与输入电压Vi的电压比
%
%
%清除变量或指令
clc;
% 初始化 电阻R、电容C
R=16000;                %16 k欧姆
C=1.0E-6                %1  uF

%创建在一定范围内输入频率变化的数组
f=1:2:1000;

%计算响应
res = 1./(1+j*2*pi*f*R*C);

%计算幅度响应
amp = abs(res);

%计算相位响应
phase = angle(res);

%创建图片
subplot(2,1,1);
loglog(f,amp);
title(‘幅度响应‘);
xlabel(‘频率(Hz)‘);
ylabel(‘输出/输入 比值‘);
grid on;

subplot(2,1,2);
semilogx(f,phase);
title(‘频率响应‘);
xlabel(‘频率(Hz)‘);
ylabel(‘输出/输入 相位‘);
grid on;

效果图:

时间: 2024-10-10 18:26:30

matab plot指令和低通滤波器的响应图的相关文章

img 分区响应图

---恢复内容开始--- a标签的target为_blank属性,意为跳转到新的页面. shape要和coords配合使用,shape为rect时意义为矩形.shape 为不同属性时意为不同的形态触碰区. 为什么使用map 和area属性? 为了精确你选取的范围 <input type="imge",src="xxx.jpg" > 可以用来定义图片按钮 ---恢复内容结束---

Matab:plot图形操作

1.在图形指定坐标添加文字:text(x,y,'内容','属性'); 2.找到图形中对应的指定值得横纵坐标: [a,b]=max(y);得到的a为y的最大值,b为横坐标对应的点的个数. 3.图形退出编辑模式:

滤波器相关知识

滤波器相关 理想滤波器幅频特性中通带和阻带的增益均为0 实际滤波器通带与阻带之间存在过渡带(迁移带) 数字滤波器进行滤波:需要对模拟信号通过ADC进行A/D转换称数字信号后在进行数字滤波,滤波后在进行D/A转换回模拟信号 但ADC之前要通过抗混叠滤波器,一般采用模拟滤波器 频率响应:幅频响应+相频响应 单位冲激响应--傅里叶变换-->频率响应 当输出信号幅值降低至最大值的1/sqrt(2)=0.707倍时,对应的频率称截止频率 当输出下降速度趋于稳定时,频率每增大10倍,幅值对应降低10倍,即减

matlab中hold指令、figure指令及subplot指令的使用

一.hold指令使用 正常情况下,plot指令显示figure时,以前的数据丢失了.使用hold on指令后,此后添加的一系列plot曲线将叠加在前一个图上当使用hold off后,恢复为默认状况,plot后将取代旧的figure 代码: % 提示 disp ('该功能练习hold功能'); %初始化快捷式数组 x=-2*pi:pi/20:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,'b-'); title('sin(x)和cos(x)图形'); %该语句必须在p

Zebra指令

^LS  : 标签的位移 ^A 缩放/点阵字体^A( 可缩放/点阵字体)命令用于内置的True Type 字体.可缩放字体(也可以认为是平滑矢量字体)能够以点为单位来对横向.纵向进行扩展.点阵字体由点阵象素组成,通常高度高度大于宽度.内置的的缩放字体(A0=CG Triumvirate Bold Condensed) 默认为不旋转, 15 点高, 12点宽.打印机将从^A 命令得到字体的旋转方向.宽度.高度等参数.^A 命令的格式:^Af,o,h,w^A = 缩放/ 点阵字体f = 字体名默认值

jsp指令和学习笔记集锦

Jsp包含三个编译指令和七个动作指令.三个编译指令为:page.include.taglib. 七个动作指令为:jsp:forward.jsp:param.jsp:include.jsp:plugin.jsp:useBean.jsp:setProperty.jsp:getProperty. 一.编译指令 1. page指令 a. 通常位于jsp页面的顶端,同一个页面可以有多个page指令.语法格式如下: 〈% @page [language="Java"] [extends="

自己动手写CPU之第九阶段(4)——加载存储指令实现思路

将陆续上传新书<自己动手写CPU>,今天是第40篇,我尽量每周四篇,但是最近已经很久没有实现这个目标了,一直都有事,不好意思哈. 开展晒书评送书活动,在亚马逊.京东.当当三大图书网站上,发表<自己动手写CPU>书评的前十名读者,均可获赠<步步惊芯--软核处理器内部设计分析>一书,大家踊跃参与吧!活动时间:2014-9-11至2014-10-30 9.2 加载存储指令实现思路 9.2.1 实现思路 本节介绍除ll.sc之外的加载存储指令的实现思路,ll.sc指令的实现思路

自己动手写CPU之第九阶段(1)——加载存储指令说明2(lwl、lwr)

将陆续上传新书<自己动手写CPU>,今天是第38篇,我尽量每周四篇,但是最近已经很久没有实现这个目标了,一直都有事,不好意思哈. 开展晒书评送书活动,在亚马逊.京东.当当三大图书网站上,发表<自己动手写CPU>书评的前十名读者,均可获赠<步步惊芯--软核处理器内部设计分析>一书,大家踊跃参与吧!活动时间:2014-9-11至2014-10-20 今天继续对MIPS32中加载存储指令进行说明(主要是lwl.lwr),上次已经介绍一些其他的加载存储指令,大家可以回顾. 9.

修改CS、IP的指令

在CPU中,程序员能够用指令读写的部件只有寄存器,程序员可以通过改变寄存器中的内容实现对CPU的控制.CPU从何处执行指令是由CS.IP中的内容决定的,程序员可以通过改变CS.IP中的内容来控制CPU执行目标指令. 我们如何改变CS.IP的值呢?显然,8086CPU必须提供相应的指令.我们如何修改AX中的值?可以用mov指令,如mov ax,123将ax中的值设为123,显然,我们也可以用同样的方法设置其他寄存器的值,如mov bx,123,mov cx,123,mov dx,123等.其实,8