声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1522|回复: 9

[其他] MATLAB作图

[复制链接]
发表于 2008-3-10 19:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我想画随着取样值N的不同,功率P就不同,但是我怎么都画不出来
clear;
t=0:pi/100:2*pi*100;
x=2*sin(t);%+sin(2*pi*300*t);
plot(t,x);
for n=64:100;
y=fft(x,n);
figure(2);
kk = sum(abs(y).*abs(y));%求信号的功率
P=kk/(n*n);
plot(n,P); %怎么画不出来?

[ 本帖最后由 eight 于 2008-3-13 11:13 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-3-10 20:10 | 显示全部楼层
n是一个向量,P是单值 ,怎么能画的了?点对点的画

[ 本帖最后由 xiaoyongsword 于 2008-3-10 20:15 编辑 ]
 楼主| 发表于 2008-3-10 20:23 | 显示全部楼层
那要想画的,P不也是个循环么,怎么弄
发表于 2008-3-10 20:40 | 显示全部楼层
clear;
clc;
t=0:pi/100:2*pi*100;
x=2*sin(t);%+sin(2*pi*300*t);
plot(t,x);
for n=64:100
  n1(n)=n;
y=fft(x,n);
figure(2);
kk = sum(abs(y).*abs(y));
P=kk/(n*n);
p1(n)=P;
end
plot(n1,p1);
 楼主| 发表于 2008-3-10 20:54 | 显示全部楼层
可以了,谢了^_^
发表于 2008-3-10 21:04 | 显示全部楼层
不客气!看了你前几天发的关于功率谱的帖子和现在发的帖子一样,是些基本问题,找本matlab的书看看基础知识。尝试自己动手。我前段时间做过一些功率谱仿真。
 楼主| 发表于 2008-3-10 21:10 | 显示全部楼层
如果想画单频的图,就是每个N里面,最大的两个频率值相加,然后画随着N变化的图,怎么设计啊
 楼主| 发表于 2008-3-10 21:17 | 显示全部楼层
加个MAX(P)就成了,可是画出来的图完全没有规律
 楼主| 发表于 2008-3-11 13:24 | 显示全部楼层
如果想画步进为64的图,比如
clear;
clc;
t=0:pi/100:2*pi*100;
x=2*sin(t);
plot(t,x);
for n=64:64:1024
  n1(n)=n;
y=fft(x,n);
figure(2);
kk=sum(abs(y).*abs(y));
P=kk/(n*n);
p1(n)=P;
end
plot(n1,p1);
axis([64,1024,1.9,2.5]);
怎么画出曲线来?
发表于 2008-3-12 20:35 | 显示全部楼层
就用这个程序就可以,步距64本身就是一些离散的点,没有办法画成连续曲线!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-2 09:14 , Processed in 0.054528 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表