声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4684|回复: 31

[编程技巧] Load的问题

[复制链接]
发表于 2007-4-28 10:10 | 显示全部楼层 |阅读模式

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

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

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

使用道具 举报

发表于 2007-4-28 10:15 | 显示全部楼层
请按置顶贴要求把你的信息补充完整

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

[ 本帖最后由 ChaChing 于 2010-4-18 11:53 编辑 ]
 楼主| 发表于 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 编辑 ]
发表于 2007-4-28 10:33 | 显示全部楼层
最简单的方法:自己找个简单例子调试一下

仔细调试一下 s 吧

[ 本帖最后由 ChaChing 于 2010-4-18 12:03 编辑 ]
 楼主| 发表于 2007-4-28 12:08 | 显示全部楼层
我用这个命令导入之后,load('D:\MATLAB6p5\toolbox\wavelet\wavedemo\mat123.mat');怎么样把这个信号定义到函数S里面
发表于 2007-4-28 12:42 | 显示全部楼层
没看懂

[ 本帖最后由 ChaChing 于 2010-4-18 13:41 编辑 ]
 楼主| 发表于 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
我用这命令不行,,,该如何改啊
发表于 2007-4-28 13:10 | 显示全部楼层
显示一下,变量s的值!!
发表于 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});
 楼主| 发表于 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;

%____进行二进制小波变换(离散平稳小波变换),并给出各级波形:
[Lo_D,Hi_D,Lo_R,Hi_R]=wfilters(wf);
[swa,swd] = 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  ==> [swa,swd] = swt(signal,level,Lo_D,Hi_D);

[ 本帖最后由 ChaChing 于 2010-4-18 13:45 编辑 ]
 楼主| 发表于 2007-4-28 13:24 | 显示全部楼层
原帖由 rainbowolf 于 2007-4-28 13:10 发表
显示一下,变量s的值!!


什么叫显示下S的变量值啊?
发表于 2007-4-28 13:27 | 显示全部楼层
原帖由 johnbenny 于 2007-4-28 13:23 发表
A=load('D:\MATLAB6p5\toolbox\wavelet\wavedemo\mat123.mat')
...

实在无法得知原因,你没有提供数据,无法测试,光这样看也看不出来。

你用的那个matlab版本是6.5,试试把文件路径改为全英文吧
 楼主| 发表于 2007-4-28 13:34 | 显示全部楼层
我就是要把这个电信号load进去,,然后对他进行加噪,然后滤波出来

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

Denoise_w_Mod_sim_1.m

4.07 KB, 下载次数: 18

主程序

P_gama.m

369 Bytes, 下载次数: 12

子程序

P_y.m

835 Bytes, 下载次数: 12

子程序

Py_Pgama.m

894 Bytes, 下载次数: 12

子程序

mat123.m

34.45 KB, 下载次数: 13

这个是没有噪声电信号,把后面的扩展名改成.mat

发表于 2007-4-28 13:47 | 显示全部楼层
试试先把文件路径改为全英文吧
 楼主| 发表于 2007-4-28 13:50 | 显示全部楼层
load('D:\MATLAB6p5\toolbox\wavelet\wavedemo\mat123.mat');
这个路径不是全英文的吗?难道数字也改掉?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-30 03:11 , Processed in 0.069385 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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