怎样用MATLAB画正弦函数以及怎样看频谱图?

作者&投稿:山送 (若有异议请与网页底部的电邮联系)
用MATLAB画正弦函数 ,如何分析频谱图?~

你附的图中已经有频谱了呀。

t=-10*pi:0.01*pi:10*pi;%这个由采样频率而定。这个是200的采样频率。
x=sin(2*pi*50*t)+0.5*cos(2*pi*27*t);
f=fft(x,2001);
y=abs(f);%取模,整合幅频和相频
plot(y,'r-')

1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。

2、使用“-4:0.1:4;”创建一维数组,表示从-4到4,每隔0.1会取一个数字。这个一维数组用来作为正弦函数点的横坐标。

3、创建三个函数,分别是y1=sin(x);y2=sin(2*x);  y3=2*sin(x)。

4、使用函数plot(x,y1,x,y2,x,y3)在一张图中绘制这三个正弦函数的图像,如果要绘制其中一个,可以使用函数plot(x,y1)或plot(x,y2)或plot(x,y3)进行绘制。

5、使用函数title()给正弦函数图像添加标题,使用函数xlabel()、ylabel()给正弦函数图像添加坐标轴名称。

6、使用语句grid on;给正弦函数图像添加坐标分割线,也成为网格线。查看绘制的三个正弦函数的图像,就完成了。



sinx中角频率omega为1,周期为2×pi/omega=2*pi,2*pi/步长=628,你花的就是周期2*pi的函数
fft就是把时域上的曲线变成频域上的曲线,所以fft变换后横坐标是频率,比如你的这个函数,注意到频域图中第三个点出出现最大值,计算2/1257×100=0.159,其实它就是sinx的频率,即1/(2*pi)=0.159,不过你只用stem(abs(fft(y1)));这条语句显然不能表示横坐标的情况,一般横坐标是0~采样频率,并且由于采样定理,进一步缩小为0~采样频率/2.,也就是说,横轴坐标应该是
f=(0:1256)/1257*100;
纵坐标上,你用了abs,所以应该是幅值。
另外,fft指快速傅立叶变换,其变换点是2^n个,你虽然没有指定,不过程序仍然是这么做的,所以你下次根据数据多少制定变换点数就行了,比如1024
最后,可以参见matlab中关于fft的帮助

  1.   把plot(y1)改成plot(x,y1)

  2. 正常的频谱图应该是横坐标为频率,纵坐标为幅值,但若要用fft作频谱的话,横坐标要有适当的变化

  3. 看看用plot(x,y1)后图像的变化




怎样在Matlab中绘制图形
1、打开MatLab的主窗口,进入命令行窗口。我们以y=x与y=x^2两个图像在一个窗口为例说明。2、首先生成x,y1,y2的数据。x的范围是[-3,3],y1=x,y2=x^2。如图为代码以及部分数据 3、如果在同一个坐标轴上画出这两幅图,那么除了使用plot(x,y)以外,还需要使用hold on命令,意思是保持窗口...

怎样使用matlab画图像?
1、点击图标,打开matlab。2、输入代码:[x,y]=meshgrid(1:0.1:10, 1:0.1:10);z=x.^2+y.^2;surf(x,y,z)3、点击运行。4、在弹出的文件存储页面中,选择一个任意位置,点击保存即可。5、保存后matlab自动运行程序,得出的图像如下:

如何利用matlab绘制函数图像?
第一步,确定自变量x的范围,如 x=linspace(0,10) %生成x等差数列向量组,公差为0.01,100个等分点 第二步,计算与x对应的y值 y=4*x.^4-18*x.^3+28*x.^2-18*x+4 %计算时,需使用点乘计算 第三步,创建一个新的图窗 figure 第四步,使用plot绘图函数,绘制函数图像 plot(x,y,...

如何使用matlab画出图形
1.我们需要对matlab有一个初步的了解后,才可能完成后续的步骤,例子如下:2.现在我们需要把图形隐藏起来,也就是不主动弹出图形窗口,这一步需要我们了解相关的函数句柄的知识,具体看图:3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot函数做出的图...

如何利用matlab绘制一个简单的图形?
步骤如下 1、打开MATLAB软件,如图所示。2、建立一个脚本文件,具体方法如图所示。3、定义变量。4、建立循环,求解分段函数。5、采用以下指令画图。6、画出的图片如图所示。

怎么用matlab绘制一个简单的图模型
1.plot(y)功能: 画一条或多条折线图。其中y是数值向量或数值矩阵。说明:当y是数值向量时,plot(y)在坐标系中顺序的用直线段连接顶点(i,y(i))画出一条折线图;当y是数值矩阵时,Matlab为矩阵的每一列画出一条折线,绘图时,以矩阵y每列元素的相应行下标值为横坐标,以y的元素为纵坐标绘制...

如何用matlab直接画图-matlab如何描点画图
如何用matlab统计数据中各个数值的个数并绘图?1、打开MATLAB软件,准备开始作图。方法一:1、在命令窗口,编写离散点向量,例如离散点(X,Y),X=[1357293628],Y=[214561525710],如果我们直接采用Plot作图,画出来的是折线。2、对Plot显示样式进行设置,如:plot(X,Y,'k*'),'k'表示显示黑色颜色,'*'表示...

在MATLAB中,画一条曲线,用什么命令?
在MATLAB中画一条曲线,可用plot命令,当然还可以用line命令。1、用plot命令。例如:绘制y=sin(x)+cos(x)figure x = linspace(0,10);y = sin(x)+cos(x);plot(x,y)2、用line命令 figure x = linspace(0,10);y = sin(x)+cos(x);line(x,y)运行上述两组代码后的结果 ...

如何用matlab画出函数的图像?
1会取一个数字。这个一维数组用来作为一元三次函数的横坐标的数值。3、创建一个一元三次函数,分别是y1=3*x.^3+2*x.^2+6*x+5。注意在matlab脚本或命令行窗口中输入时,不要忘记x后面的小点。4、,使用函数plot(x,y1)在一张图中绘制这个一元三次函数的图像,点击回车后,图像就出来了。

怎么使用matlab绘图
1、第一步,打开matlab应用程序,然后输入以下代码,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,按“确定”,这是函数的图像,已绘制完毕,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,在上面的基础上,画一条曲线,例如y = x ^ 2,然后输入下图所示的代码,转到...

西乡塘区19360545390: 怎样用matlab做正弦函数? -
漕松佳乐: 1、把plot(y1)改成plot(x,y1).2、. 正常的频谱图应该是横坐标为频率,纵坐标为幅值,但若要用fft作频谱的话,横坐标要有适当的变化.3、看看用plot(x,y1)后图像的变化.1、sinx中角频率omega为1,周期为2*pi/omega=2*pi,2*pi/步长=628...

西乡塘区19360545390: matlab设计正弦函数 -
漕松佳乐: MATLAB很简单的. 正统函数就是 y = a*sin(w*x+t) 我举个例子,比如在MATLAB里输入以下内容:(注意%表示注释,不起任何作用 %%%%%我是分割线,可以不复制%%%%%% a = 5;t = pi/4;%用弧度表示 w = 1/5%频率的倒数是不是角速度...

西乡塘区19360545390: 怎么在Matlab画出正弦型函数图像? -
漕松佳乐: t=0:0.1:10 y=sin(0.225*t+pi/70); plot(t,y)

西乡塘区19360545390: 怎样用matlab画出正弦函数y=23.45sin(2π*(284+n)/365)的图像 -
漕松佳乐: n= 1:0.01:10; plot(n, 23.45*sin(2pi*(284+n)/365));

西乡塘区19360545390: 如何用matlab产生正弦表数据 -
漕松佳乐: 这里介绍两种方式: (一)这个方法只在matlab中生成数据表,需要自己手动的 往mif文件中添加数据 1.假设用到的DA芯片为14为,则2^14=16384 2.一个完整的正弦波为0-2pi 3.正弦波ROM的深度为4096(地址总数) 4.由于FPGA中不识别负...

西乡塘区19360545390: 如何用MATLAB绘制正弦函数的一个正半波图形 -
漕松佳乐: x=[0:0.001:6]; plot(x,sin(x),'r'); hold on x1=[0:0.001:3]; plot(x1,sin(x1),'b');祝你学习愉快!

西乡塘区19360545390: MATLAB,如何在圆上画正弦sin? -
漕松佳乐: r0 = 100; r1 = 80; r2 = 130; st = 0.01; t = 2*(0:st:pi); x0 = r0*cos(t); y0 = r0*sin(t); xx = linspace(0,pi,length(t)/2); rr = r0+(r2-r0)*sin(xx); xx1 = rr.*cos(xx); yy1 = rr.*sin(xx); xx = linspace(pi,2*pi,length(t)/2); rr = r0+(r0-r1)*sin(xx); xx2 = rr.*cos(xx); yy2 = rr.*sin...

西乡塘区19360545390: matlab 中 stem函数怎么用? -
漕松佳乐: matlab 中 stem函数用于显示茎秆图,语法有: 1、stem(Y) 将数据序列Y从x轴到数据值按照茎秆形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. 2、stem(X,Y)在X的指定点处画出数据序列Y. 3、stem(...,'filled') 以实...

西乡塘区19360545390: 用MATLAB产生两个不同参数的正弦函数 -
漕松佳乐: A1=2;A2=4; w1=1000/2/pi;w2=2000/2/pi;%除以2PI化为Hz P1=30/180;P2=60/180; t2=0:1/25:3*pi; X1=A1*cos(w1*t2+P1); X2=A2*cos(w2*t2+P2); plot(t2,X1,t2,X2,'r') legend('X1','X2');

西乡塘区19360545390: 在matlab里双曲正弦函数图像怎么绘制 -
漕松佳乐: x=-4:0.01:4; y=sinh(x); plot(x,y,'r-.')

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网