码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-10-04 00:28:28      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:

一、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;

效果图:

技术分享

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

标签:

原文地址:http://www.cnblogs.com/shuqingstudy/p/4853984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!