zoukankan      html  css  js  c++  java
  • 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;

    效果图:

  • 相关阅读:
    Linux基础之什么是Linux
    JavaWeb之AJAX
    JavaWeb之XML
    JavaWeb之Servlet组件
    JavaWeb之JSP
    JavaWeb之HTTP概述
    JavaWeb之开发环境搭建
    JavaWeb之JQuery
    JavaWeb之javaScript
    ddd领域驱动
  • 原文地址:https://www.cnblogs.com/shuqingstudy/p/4853984.html
Copyright © 2011-2022 走看看