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