cecilie 发表于 2007-5-13 00:45

求助: 程序为什么错误?

源程序:load cameraman;
nbcol=size(map,1);
colomap(pink(nbcol));
cod_X=wcodemat(X,nbcol);
mage(cod_X);
axis('square');

运行后出现错误:
??? Error using ==> load
Unable to read file cameraman: file does not exist.

Error in ==> C:\MATLAB6p5\work\example_cameraman.m
On line 1==> load cameraman;

请问这是什么原因?

songzy41 发表于 2007-5-13 07:52

从错误提示看是不存在 cameraman.mat文件

eight 发表于 2007-5-13 10:19

原帖由 cecilie 于 2007-5-13 00:45 发表
源程序:load cameraman;
nbcol=size(map,1);
colomap(pink(nbcol));
cod_X=wcodemat(X,nbcol);
mage(cod_X);
axis('square');

运行后出现错误:
??? Error using ==> load
Unable to read file came ...

如果你的源数据文件是matlab默认的那个图片,则用 X = imread('cameraman.tif');

cecilie 发表于 2007-5-13 11:05

那如果想用load cameraman这条语句,应该怎么办?

[ 本帖最后由 eight 于 2007-5-13 11:08 编辑 ]

eight 发表于 2007-5-13 11:08

原帖由 cecilie 于 2007-5-13 11:05 发表
那如果想用load cameraman这条语句,应该怎么办?
图片的话不能用 load 打开

cecilie 发表于 2007-5-13 11:29

.mat 是什么文件

eight 发表于 2007-5-13 11:39

原帖由 cecilie 于 2007-5-13 11:29 发表
.mat 是什么文件

matlab的数据文件

cecilie 发表于 2007-5-13 11:48

load noisdopp;
x=noisdopp;
=ddencmp('den','wv',x);
xd=wdencmp('gdl',x,'sym4',2,thr,sorh,keepapp);

错误信息:
ERROR ...
--------------------------------------
wdencmp ---> invalid argument value
**************************************

??? Error using ==> wdencmp
*

Error in ==> C:\MATLAB6p5\work\example_noisdopp.m
On line 4==> xd=wdencmp('gdl',x,'sym4',2,thr,sorh,keepapp);

eight 发表于 2007-5-13 11:51

原帖由 cecilie 于 2007-5-13 11:48 发表 http://www.chinavib.com/forum/images/common/back.gif
load noisdopp;
x=noisdopp;
=ddencmp('den','wv',x);
xd=wdencmp('gdl',x,'sym4',2,thr,sorh,keepapp);

错误信息:
ERROR ...
--------------------------------------
wdencmp...

请先看看“置顶贴:聚宝盆”中提及的第三个宝贝

cecilie 发表于 2007-5-13 11:54

我看了help文件,觉得我用的wdencmp的格式并没有错,所以很奇怪

eight 发表于 2007-5-13 12:03

原帖由 cecilie 于 2007-5-13 11:54 发表 http://www.chinavib.com/forum/images/common/back.gif
我看了help文件,觉得我用的wdencmp的格式并没有错,所以很奇怪

估计是原始数据的问题,请按照我上述指示看看置顶贴中提到的精华贴

cecilie 发表于 2007-5-13 12:15

我明白你的意思,是load的使用问题,可是当我把程序第一行改为
x=load('noisdopp.mat');
再运行后,又出现了这种问题:
?? Error using ==> conv2
Function 'conv2' is not defined for values of class 'struct'.

Error in ==> C:\MATLAB6p5\toolbox\wavelet\wavelet\wconv.m
On line 32==>         y = conv2(x(:)',f(:)'); if size(x,1)>1 , y = y'; end

Error in ==> C:\MATLAB6p5\toolbox\wavelet\wavelet\dwt.m (convdown)
On line 80==> y = wconv('1D',x,f);

Error in ==> C:\MATLAB6p5\toolbox\wavelet\wavelet\dwt.m
On line 72==> a = convdown(y,Lo_D,lenKEPT,shift);

Error in ==> C:\MATLAB6p5\toolbox\wavelet\wavelet\wavedec.m
On line 45==>    = dwt(x,Lo_D,Hi_D); % decomposition

Error in ==> C:\MATLAB6p5\toolbox\wavelet\wavelet\ddencmp.m
On line 69==>    = wavedec(x,1,'db1');

Error in ==> C:\MATLAB6p5\work\example_noisdopp.m
On line 5==> =ddencmp('den','wv',x);

eight 发表于 2007-5-13 23:31

原帖由 cecilie 于 2007-5-13 12:15 发表 http://www.chinavib.com/forum/images/common/back.gif
我明白你的意思,是load的使用问题,可是当我把程序第一行改为
x=load('noisdopp.mat');
再运行后,又出现了这种问题:
?? Error using ==> conv2
Function 'conv2' is not defined for values of class 's ...


请看仔细精华贴的第9个技巧,你的 x 就是一个结构体
页: [1]
查看完整版本: 求助: 程序为什么错误?