如何用matlab画出信号的幅度曲线图?

已经用matlab产生了离散信号ofdm_signal,如何画出它的幅度曲线?(横坐标是时间,纵坐标是幅度值)横坐标和纵坐标有要求吗?出现这个错误Vectorsmustb... 已经用matlab产生了离散信号ofdm_signal,如何画出它的幅度曲线?(横坐标是时间,纵坐标是幅度值)
横坐标和纵坐标有要求吗?出现这个错误Vectors must be the same lengths是怎么回事?新手,求解答!
展开
 我来答
gaoxiaohaied
推荐于2017-12-16 · TA获得超过4225个赞
知道小有建树答主
回答量:800
采纳率:100%
帮助的人:395万
展开全部
有要求,就是横坐标和纵坐标向量的长度要一致,这样才能对应的画图。
比如时间点有100个,那么对应的幅值点也要有100个。否则,就会出现你说的错误。
希望能够帮到楼主~~~
追问
那么,假设ofdm_signal是一个1*30960的矩阵。
t=0:1:30960;
plot(t,ofdm_signal);
这么写错误出在哪了呢?
追答
长度不一样啊,哈哈。t多了一个点。matlab代码如下:
X=abs(ofdm_signal); %从你下边的追问中知道,ofdm_signal是复数,要先求幅值。
t=0:30959;%这样才一样多,你写的多一个,不是吗?
plot(t,X);

希望对楼主有帮助
Sievers分析仪
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
继刎部罢守怖放7563
2011-06-16 · TA获得超过354个赞
知道答主
回答量:398
采纳率:0%
帮助的人:0
展开全部
条件太少,能说的详细一些么
你的应用中存在问题,plot3(x,y,a)应该用surf(x,y,a)
而且a中的值必须为x和y的函数才能绘出曲面
你可以参考以下matlab中help中关于meshgrid的使用
如果要用plot3的话,也可以
举个例子
x=zeros(120,1000);
for i=1:1000
for j=1:120
x(j,i)=j;
end
end
y=zeros(120,1000);
for i=1:120
for j=1:1000
y(i,j)=j;
end
end
a=100.*rand(120,1000);%这一句可以替换为你想要的a矩阵的值
plot3(x,y,a);
但是这个程序由于要描绘120000各点,电脑性能不好的话,会很慢的,我的Matlab就死了好几次,呵呵,耐心等待
追问
非常感谢你的详细回答!画出来的似乎应该是二维图形。条件是这样的,ofdm_signal是一个1*30960的矩阵(复数)。现在想观察它的幅度随时间的变化,时间上没有什么要求。我写的程序是这样的
t=0:1:30960;
plot(t,ofdm_signal);
主要是时间t我不知道如何取值,这样写会提示这个错误"Vectors must be the same lengths.”不知道是原因造成的,应该怎么写,谢谢解答!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a6d34afdb
2011-06-16 · TA获得超过1303个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:252万
展开全部
plot(t, ofdm_signal)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式