Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-05-11, 16:53   #1
28637634
初级会员
 
注册日期: 2008-04-20
年龄: 38
帖子: 16
声望力: 18
28637634 正向着好的方向发展
箭头 (FFT) 把这个量的频谱显示出来,不知道用什么语句好。

ia是从一个仿真模型中导出的一个量,我要做的是把这个量的频谱显示出来,不知道用什么语句好。
下面的代码好像是说ia这个量不符合要求,我该怎么做才能正确的把ia的频谱显示出来呢?求助~

t=0:1/512:1;x=ia;
y=fft(x);m=abs(y);f=(0:length(y)-1)'*512/length(y);
figure(1);subplot(2,1,1),plot(t,x),grid on;title('信号检测');
ylabel('Input \itx'),xlabel('Time');
subplot(2,1,2),plot(f,m);
ylabel('Abs. Magnitude'),grid on;
xlabel('Frequency(Hertz)')
??? Error using ==> fft
Function 'fft' is not defined for values of class 'struct'.
28637634 当前离线   回复时引用此帖
旧 2008-05-13, 10:55   #2
ilyfe1998
初级会员
 
注册日期: 2008-03-11
年龄: 42
帖子: 9
声望力: 0
ilyfe1998 正向着好的方向发展
微笑

引用:
作者: 28637634 查看帖子
ia是从一个仿真模型中导出的一个量,我要做的是把这个量的频谱显示出来,不知道用什么语句好。
下面的代码好像是说ia这个量不符合要求,我该怎么做才能正确的把ia的频谱显示出来呢?求助~

t=0:1/512:1;x=ia;
y=fft(x);m=abs(y);f=(0:length(y)-1)...
错误提示的意思大概是说:fft的用法不对,有关fft的变量结构不正确
你检查一下ia这个量是什么形式的,y=fft(x)中的x必需是矩阵或多维数组
ilyfe1998 当前离线   回复时引用此帖
旧 2008-05-13, 22:52   #3
xyz20070912
普通会员
 
注册日期: 2008-02-26
年龄: 41
帖子: 71
声望力: 24
xyz20070912 即将成为的新星xyz20070912 即将成为的新星xyz20070912 即将成为的新星
默认 结构体类型?

Function 'fft' is not defined for values of class 'struct'.

难道你的ia是结构体类型?
xyz20070912 当前离线   回复时引用此帖
旧 2008-05-13, 22:56   #4
coofox
初级会员
 
注册日期: 2008-05-13
年龄: 44
帖子: 1
声望力: 0
coofox 正向着好的方向发展
默认

你的那个ia量的具体值有没有?
coofox 当前离线   回复时引用此帖
旧 2008-05-14, 10:24   #5
28637634
初级会员
 
注册日期: 2008-04-20
年龄: 38
帖子: 16
声望力: 18
28637634 正向着好的方向发展
默认

先谢谢楼上朋友的回复。

>> whos
Name Size Bytes Class

Im1 1x1 29240 struct array
It1 1x1 29238 struct array
ia 1x1 29198 struct array
ib 1x1 29200 struct array
m 1x1 29220 struct array
tout 1000x1 8000 double array
w 1x1 29222 struct array

是struct array,怎么把这个转换为FFT需要的数据呢?
28637634 当前离线   回复时引用此帖
旧 2008-05-14, 10:26   #6
28637634
初级会员
 
注册日期: 2008-04-20
年龄: 38
帖子: 16
声望力: 18
28637634 正向着好的方向发展
默认

引用:
作者: coofox 查看帖子
你的那个ia量的具体值有没有?

打开workspace中的ia显示:
time: []
signals: [1x1 struct]
blockName: 'gz_modified_by_wpn/To Workspace'

ia是一个输出。是个随时间的变化量。
28637634 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 18:08


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.