声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1320|回复: 9

[编程技巧] 求助,关于矩阵转换问题

[复制链接]
发表于 2008-7-23 10:13 | 显示全部楼层 |阅读模式

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

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

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

使用道具 举报

发表于 2008-7-23 10:40 | 显示全部楼层
有个命令 记不清楚了  re开头的
希望知道的说一下
发表于 2008-7-23 10:47 | 显示全部楼层
reshape:@) :@) :@)

评分

1

查看全部评分

发表于 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。

评分

1

查看全部评分

 楼主| 发表于 2008-7-23 15:21 | 显示全部楼层
谢谢楼上各位朋友,问题基本解决了:@)
 楼主| 发表于 2008-7-23 15:25 | 显示全部楼层
原帖由 messenger 于 2008-7-23 10:56 发表
NaN表示不合法的数值值,非数值。

如下操作将产生NaN:

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

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

3、乘法,例如0*Inf。

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


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

[ 本帖最后由 focus3 于 2008-7-23 15:26 编辑 ]
发表于 2008-7-23 15:53 | 显示全部楼层

回复 6楼 的帖子

你的这个nan是怎么得到的
 楼主| 发表于 2008-7-23 16:12 | 显示全部楼层
原帖由 sigma665 于 2008-7-23 15:53 发表
你的这个nan是怎么得到的


是别人给的一个mat数据.这个数据是通过某种算法把图象算成三维点,储存为768*1024的矩阵
发表于 2008-7-23 17:31 | 显示全部楼层

回复 6楼 的帖子

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

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

“1、任何对NaN的算述运算,例如sqrt(NaN)。”
 楼主| 发表于 2008-7-23 22:35 | 显示全部楼层

回复 9楼 的帖子

谢谢!  有问题再来讨扰!:@)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-23 07:29 , Processed in 0.053337 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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