基本上用plot命令就好,基本代码如下:
f0 = 1000;
Q = 10;
f = 200:0.1:1800;
Au = abs( 2 - 1/Q) * sqrt ( 3^2 + ( f./f0 - f0./f ).^2) ./ sqrt ( ( 1/Q ).^2 + ( f./f0 - f0./f ).^2 );
plot(f,Au);
xlabel('f');
ylabel('Au');
%下面这两句用latex写公式,不懂自行百度
string = '$$\left| {Au} \right| = \left| {{{{U_o}} \over {{U_i}}}} \right| = \left| {2 - {1 \over Q}} \right| \cdot {{\sqrt {{3^2} + {{\left( {{f \over {{f_o}}} - {{{f_o}} \over f}} \right)}^2}} } \over {\sqrt {{{\left( {{1 \over Q}} \right)}^2} + {{\left( {{f \over {{f_o}}} - {{{f_o}} \over f}} \right)}^2}} }}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} Q = 10;{\kern 1pt} {\kern 1pt} {\kern 1pt} {f_o} = 1000$$';
title({string},'Interpreter','latex')
matlab绘制函数图像可以利用不同的函数来完成。
如果画二维图的话,有一个方程y = f(x),那么用plot(x, y)就可以了
如果画三维图的话,有一个方程z = f(x,y),那么先用meshgrid生成网格,
[X,Y] = meshgrid (x,y),然后用mesh (x, y, z)画图就可以了。
MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。