focus3 发表于 2008-7-23 10:13

求助,关于矩阵转换问题

我有一个M*N=R(R为总共的元素个数)的矩阵,现在想要变成1*R型的矩阵,如何处理?
还有一个问题,矩阵的元素在工作空间显示nans是什么意思?
在此先感谢各位给予帮助的朋友!

sigma665 发表于 2008-7-23 10:40

有个命令 记不清楚了re开头的
希望知道的说一下

messenger 发表于 2008-7-23 10:47

reshape:@) :@) :@)

messenger 发表于 2008-7-23 10:56

NaN表示不合法的数值值,非数值。

如下操作将产生NaN:

1、任何对NaN的算述运算,例如sqrt(NaN)。

2、加法或者减法,例如像(+Inf)+(-Inf)这样的无穷减法运算。

3、乘法,例如0*Inf。

4、除法,例如0/0和Inf/Inf。

5、求余运算,例如rem(x,y)在y等0或者x为无穷大时将产生NaN。

focus3 发表于 2008-7-23 15:21

谢谢楼上各位朋友,问题基本解决了:@)

focus3 发表于 2008-7-23 15:25

原帖由 messenger 于 2008-7-23 10:56 发表 http://www.chinavib.com/forum/images/common/back.gif
NaN表示不合法的数值值,非数值。

如下操作将产生NaN:

1、任何对NaN的算述运算,例如sqrt(NaN)。

2、加法或者减法,例如像(+Inf)+(-Inf)这样的无穷减法运算。

3、乘法,例如0*Inf。

4、除法,例如0/ ...

我用的这个数据量很大,是个768*1024的矩阵,在空间显示是NaN,但还能用一些函数进行操作; 是不是因为数据太多的原因所以才显示成NaN了呢? 如果是非法数值,那为什么还能进行相关的函数运算呢?!

[ 本帖最后由 focus3 于 2008-7-23 15:26 编辑 ]

sigma665 发表于 2008-7-23 15:53

回复 6楼 的帖子

你的这个nan是怎么得到的

focus3 发表于 2008-7-23 16:12

原帖由 sigma665 于 2008-7-23 15:53 发表 http://www.chinavib.com/forum/images/common/back.gif
你的这个nan是怎么得到的

是别人给的一个mat数据.这个数据是通过某种算法把图象算成三维点,储存为768*1024的矩阵

messenger 发表于 2008-7-23 17:31

回复 6楼 的帖子

具体原因要看你的数据是如何生成的

不过,NaN也可以进行函数运算呀,NaN产生原因的第一条不就说了吗?

“1、任何对NaN的算述运算,例如sqrt(NaN)。”

focus3 发表于 2008-7-23 22:35

回复 9楼 的帖子

谢谢!有问题再来讨扰!:@)
页: [1]
查看完整版本: 求助,关于矩阵转换问题