声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2730|回复: 17

[图像处理] 关于大数据量的MATLAB绘图问题

[复制链接]
发表于 2014-5-18 07:59 | 显示全部楼层 |阅读模式

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

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

x
  小弟这几天在做三维谱图的时候需要绘制一个400×32768个点的三维图,用mesh画出来之后在关闭图形窗口或者调整图形角度的时候总是陷入死循环,提示是too many objects created while deleting axes children;removing DeleteFcn  of all descendants to prevent infinite loop。是因为数据量过大造成的问题吗?求解决方法啊,拜谢。
回复
分享到:

使用道具 举报

发表于 2014-5-18 11:24 | 显示全部楼层
不懂,互勉之
发表于 2014-5-18 14:05 | 显示全部楼层
请LZ将数据及相关程序上传,方便大家解答~
 楼主| 发表于 2014-5-18 21:30 | 显示全部楼层
牛小贱 发表于 2014-5-18 14:05
请LZ将数据及相关程序上传,方便大家解答~

程序是做HHT分析中的toimage.m,程序本身没有问题,进过程序之后得到一个矩阵im是400×32768个点的,然后简单mesh(im)就出现了上面的问题
发表于 2014-5-19 14:18 | 显示全部楼层
随便试下
clc;clear; aa=rand(400,32768); mesh(aa)
没试出LZ所说的情况及报错误!

直觉猜测, 是否是内存问题造成!?
要不LZ试下一较小矩阵, 看是否情况一样?

评分

1

查看全部评分

 楼主| 发表于 2014-5-19 22:21 | 显示全部楼层
ChaChing 发表于 2014-5-19 14:18
随便试下
clc;clear; aa=rand(400,32768); mesh(aa)
没试出LZ所说的情况及报错误!

刚刚用您说的步骤试了下,还是死机。小矩阵就没有问题,大矩阵就死机。我是4G内存,32位的win7系统。2009b的matlab,请问您是用的多大内存呢?系统呢?下面是截图。
faf.jpg
发表于 2014-5-20 09:16 | 显示全部楼层
你这样是不能解决问题的,把数据传上来啊,一起解决。
发表于 2014-5-20 10:49 | 显示全部楼层
ding6860138 发表于 2014-5-19 22:21
刚刚用您说的步骤试了下,还是死机。小矩阵就没有问题,大矩阵就死机。我是4G内存,32位的win7系统。2009 ...

早上google了下,并上官网搜索了一下,好像还没很好解决
但可以确定个人猜测很接近,就是内存不足了
早上又单位年轻人帮我试下,400*33000在64位元机械,是慢但还没死机,不过更大一样死
供参考下
发表于 2014-5-20 10:51 | 显示全部楼层
猫头鹰先生 发表于 2014-5-20 09:16
你这样是不能解决问题的,把数据传上来啊,一起解决。

应该与数据无关
  1. clc;clear; aa=rand(400,33000); mesh(aa)
复制代码
发表于 2014-5-20 11:10 | 显示全部楼层
我的配置和你也差不多,也是32bit的
可以执行下面的语句,画出图来,但是关闭figure的时候出现和你一模一样的问题
换64位的机器看看

  1. clc;clear; aa=rand(400,33000); mesh(aa)
复制代码

评分

1

查看全部评分

 楼主| 发表于 2014-5-20 15:42 | 显示全部楼层
ChaChing 发表于 2014-5-20 10:49
早上google了下,并上官网搜索了一下,好像还没很好解决
但可以确定个人猜测很接近,就是内存不足了
早上 ...

非常感谢您,看来果然是数据量太大,只能考虑截断或者降低分辨率了。

点评

赞成: 4.5
赞成: 4
  发表于 2014-5-26 15:57
赞成: 5
  发表于 2014-5-20 16:19
 楼主| 发表于 2014-5-20 15:44 | 显示全部楼层
Posion 发表于 2014-5-20 11:10
我的配置和你也差不多,也是32bit的
可以执行下面的语句,画出图来,但是关闭figure的时候出现和你一模一 ...

看来果然是通病啊,但是如果用imagesc把矩阵画成平面图就没有问题,也有可能是mesh命令太占内存了吧。

评分

2

查看全部评分

 楼主| 发表于 2014-5-20 15:47 | 显示全部楼层
猫头鹰先生 发表于 2014-5-20 09:16
你这样是不能解决问题的,把数据传上来啊,一起解决。

这个貌似和数据真的没啥关系,应该还是matlab本身的问题
发表于 2014-5-20 16:38 | 显示全部楼层
Matlab自身有最大数据限制,也和版本以及系统有关,貌似

点评

赞成: 5.0
赞成: 5
  发表于 2014-5-20 22:06
发表于 2014-5-23 13:59 | 显示全部楼层
真是个好问题,研究研究
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-1 14:54 , Processed in 0.087811 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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