matlab常见错误信息

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. Kmeans聚类的时候遇到如下问题,??? Error using ==> kmeans>batchUpdate at 436
Empty cluster created at iteration 1.
可以试试:[idx, C, sumD, D]=kmeans(X,1,'emptyaction','singleton');
2. 求矩阵逆inv时,出现Warning: Matrix is singular to working precision
矩阵的特征值接近于0,为奇异矩阵,可以试用pinv
3. 用imwrite保存图片错误,提示没有保存的许可
解决:注意文件路径
4.matlab中矩阵怎么求平均值呀?矩阵的每行每列都有nan
首先将nan设为0不一定可取,因为0虽然不影响总和,但是会增加参与求均值的元素个数,所以这样就不能算是“求nan之外的值的均值”了。

当然可能我对楼主的意思理解有偏差。

试一下nanmean函数。

和mean的用法一样,只是将Nan看作不存在。

5. Unbalanced or unexpected parenthesis or bracket.
括号不匹配或者输入了中文括号,或者()[]用错了
6.图像显示函数:
(1)inshow主要用于调用图像索引,比如:imshow(X,map)
其功能等同于:image(X) colormap(map)
但是,inshow的功能要强大一些,比如用于灰度图像,RGB图像,二进制图像,都可以应用。

(2)imagesc属于图像缩放函数,可以放大或缩小
具体说一些例子:要显示一副灰度图像,可以调用函数imshow 或imagesc (即
imagescale,图像缩放函数)在调用imagesc 函数时,若只使用一个参数,可以用任意灰度范围显示图像。

在该调用方式下,数据矩阵中的最小值对应于颜色映象表中的第一个颜色值,数据矩阵中的最大值对应于颜色映象表中的最后一个颜色值。

(3)image(RGB)
不管RGB图像的类型是double浮点型,还是uint8 或uint16 无符号整数型,Matlab都
能通过image 函数将其正确显示出来。

对于double型数据,用image()时,要求数据范围在[0 1]之间,映射到图片的[0 255]; imshow(x)和image(x)显示的结果是一样的,如果数据大于等于1,对应图像的255(白色),不过可以使用imshow (x,[m n]),m和n是自己定义的范围,当数据小于等于m时,对应0(黑色)当大于等于n时,全部认定为255.
7. warning: CONV2 on values of class UINT8 is obsolete.
Use CONV2(DOUBLE(A),DOUBLE(B)) or
CONV2(SINGLE(A),SINGLE(B)) instead.
原因:conv2不支持整型的参数,用conv2之前先把参数用double()给转换成浮点数。

8. Warning: Contour not rendered for non-finite ZData
原因:数据中有NAN,没法画等高线。

可以尝试去掉其中的NAN。

相关文档
最新文档