xzquanquan 发表于 2007-4-29 19:26

workspace中变量的调用

我想调用workspace里的变量
名字叫disu113
value值是<1*13143double>
class是double

我想画出它的时频图 但是我直接tfrsp(disu113)的话
提示错误 ??? Error using ==> tfrsp
X must have one or two columns

plot(disu113)就可以
为什么?

eight 发表于 2007-4-29 20:27

原帖由 xzquanquan 于 2007-4-29 19:26 发表
我想调用workspace里的变量
名字叫disu113
value值是
class是double

我想画出它的时频图 但是我直接tfrsp(disu113)的话
提示错误 ??? Error using ==> tfrsp
X must have one or two columns

plot ...

使用某个函数之前,请看清楚它的输入输出,这是最基本的做法

试试 tfrsp(disu113') 吧,我不太清楚,自己看看吧

xzquanquan 发表于 2007-4-30 20:54

还是不行 现在我就纳闷的是 为什么同样是变量 另一个sig=fmlin(128,0.1,0.4)产生的变量就可以用tfrsp画出来 而这个disu113就不行
两个变量不一样的是 sig的class是double(complex) disu113的class是double 这有什么区别吗?

eight 发表于 2007-4-30 21:05

原帖由 xzquanquan 于 2007-4-30 20:54 发表
还是不行 现在我就纳闷的是 为什么同样是变量 另一个sig=fmlin(128,0.1,0.4)产生的变量就可以用tfrsp画出来 而这个disu113就不行
两个变量不一样的是 sig的class是double(complex) disu113的class是double 这 ...
前者是复数,后者是实数,估计不是这个原因

xzquanquan 发表于 2007-4-30 21:31

那一个mat文件我怎么画出它的时频图?

xzquanquan 发表于 2007-4-30 22:11

>> tfrstft(disu113)
??? Error using ==> tfrstft
X must have one column

disu113的value是1*13143
出错原因是不是tfrstft必须处理的是列矩阵才行?怎么转化呢?

eight 发表于 2007-4-30 22:56

原帖由 xzquanquan 于 2007-4-30 22:11 发表
>> tfrstft(disu113)
??? Error using ==> tfrstft
X must have one column

disu113的value是1*13143
出错原因是不是tfrstft必须处理的是列矩阵才行?怎么转化呢?
要转置操作,参见帖子:Load的问题

xzquanquan 发表于 2007-5-1 00:55

回复 #7 eight 的帖子

还是不行~

>> tfrstft(disu113')
For a faster computation, N should be a power of two
??? Error using ==> unknown
Out of memory. Type HELP MEMORY for your options.

Error in ==> tfrstft at 79
tfr= zeros (N,tcol) ;

eight 发表于 2007-5-1 10:59

原帖由 xzquanquan 于 2007-5-1 00:55 发表
还是不行~

>> tfrstft(disu113')
For a faster computation, N should be a power of two
??? Error using ==> unknown
Out of memory. Type HELP MEMORY for your options.

Error in ==> tfrstft at...

第一个错误是 tfrstft 函数的警告,N 如果是 2 的倍数,则计算速度会加快

第二个错误是内存不够
页: [1]
查看完整版本: workspace中变量的调用