johnbenny 发表于 2007-4-28 10:10

Load的问题

load('D:\MATLAB6p5\toolbox\wavelet\wavedemo\mat123.mat');
s=load('D:\MATLAB6p5\toolbox\wavelet\wavedemo\mat123.mat');
subplot(2,1,1);plot(s);title('原始信号')
图象显示不出来。为什么会这样?

eight 发表于 2007-4-28 10:15

请按置顶贴要求把你的信息补充完整

ps:发贴前,最好换个角度想想,如果我这样提问,要你解答,你能否了解我的想法?首先,不提供原始数据,如何帮你测试?其次,不提供出错信息,怎知道你哪里出问题了?既不能重复你的实验,也无法从你的帖子中得到你的问题的完整信息,试问叫人如何帮你?

[ 本帖最后由 ChaChing 于 2010-4-18 11:53 编辑 ]

johnbenny 发表于 2007-4-28 10:32

我那个没有噪声的电信号,这里不能上传

这个是错误信息
??? Error using ==> plot
Not enough input arguments.

Error in ==> C:\Documents and Settings\Administrator\My Documents\Untitled2.m
On line 6==> subplot(2,1,1);plot(s);title('原始信号')

[ 本帖最后由 ChaChing 于 2010-4-18 12:03 编辑 ]

eight 发表于 2007-4-28 10:33

最简单的方法:自己找个简单例子调试一下

仔细调试一下 s 吧

[ 本帖最后由 ChaChing 于 2010-4-18 12:03 编辑 ]

johnbenny 发表于 2007-4-28 12:08

我用这个命令导入之后,load('D:\MATLAB6p5\toolbox\wavelet\wavedemo\mat123.mat');怎么样把这个信号定义到函数S里面

eight 发表于 2007-4-28 12:42

没看懂

[ 本帖最后由 ChaChing 于 2010-4-18 13:41 编辑 ]

johnbenny 发表于 2007-4-28 12:56

用load命令读取toolbox\wavedemo里面的信号之后,对它加入高斯噪声可以不可以?命令如何写啊?
load('e\matlab\toolbox\wavedemo\mat123.mat')            (mat123.mat   是我生成的电信号)
s=load('e\matlab\toolbox\wavedemo\mat123.mat')
noise=randn(1:1024);
x=s+noise
我用这命令不行,,,该如何改啊

rainbowolf 发表于 2007-4-28 13:10

显示一下,变量s的值!!

eight 发表于 2007-4-28 13:10

原帖由 johnbenny 于 2007-4-28 12:56 发表
用load命令读取toolbox\wavedemo里面的信号之后,对它加入高斯噪声可以不可以?命令如何写啊?
load('e\matlab\toolbox\wavedemo\mat123.mat')            (mat123.mat   是我生成的电信号)
s=load('e\matla ...

怀疑你用 load 后得到的 s 是一个结构体,这样的话,用以下语句试试:

A =load('*.mat');
B = fieldnames(A);
A = A.(B{1});

johnbenny 发表于 2007-4-28 13:23

A=load('D:\MATLAB6p5\toolbox\wavelet\wavedemo\mat123.mat')
B=fieldnames(A); A=A.(B{1});
xref=A; x=xref; signal=x;

points=1024;      level=4;    sr=360;   num_inter=6;   wf='db3';
%所处理数据的长度    分解的级数   抽样率    迭代次数      小波名称
offset=0;

%____进行二进制小波变换(离散平稳小波变换),并给出各级波形:
=wfilters(wf);
= swt(signal,level,Lo_D,Hi_D);
figure;

然后出现问题:
??? Error using ==> swt
Too many output arguments.

Error in ==> C:\Documents and Settings\Administrator\My Documents\新建文件夹1\Denoise_w_Mod_sim_1.m
On line 26==> = swt(signal,level,Lo_D,Hi_D);

[ 本帖最后由 ChaChing 于 2010-4-18 13:45 编辑 ]

johnbenny 发表于 2007-4-28 13:24

原帖由 rainbowolf 于 2007-4-28 13:10 发表
显示一下,变量s的值!!

什么叫显示下S的变量值啊?

eight 发表于 2007-4-28 13:27

原帖由 johnbenny 于 2007-4-28 13:23 发表
A=load('D:\MATLAB6p5\toolbox\wavelet\wavedemo\mat123.mat')
...
实在无法得知原因,你没有提供数据,无法测试,光这样看也看不出来。

你用的那个matlab版本是6.5,试试把文件路径改为全英文吧

johnbenny 发表于 2007-4-28 13:34

我就是要把这个电信号load进去,,然后对他进行加噪,然后滤波出来

[ 本帖最后由 ChaChing 于 2010-4-18 13:49 编辑 ]

eight 发表于 2007-4-28 13:47

试试先把文件路径改为全英文吧

johnbenny 发表于 2007-4-28 13:50

load('D:\MATLAB6p5\toolbox\wavelet\wavedemo\mat123.mat');
这个路径不是全英文的吗?难道数字也改掉?
页: [1] 2 3
查看完整版本: Load的问题