Matlab 如何表示3D矩阵512*512*80双DICOM的数字?

Matlab 如何表示3D矩阵512*512*80双DICOM的数字?,matlab,workspace,Matlab,Workspace,在Matlab的工作区中,显示一条错误消息: 无法显示包含超过524288个元素的变量摘要 我有一个想法,阵列是否可以减少到工作区? 谢谢你们的回答。:) 这不是一个错误 为什么要查看20971520个数字?你不可能理解屏幕上显示的数字的数量,加载这些数字并显示给你需要大量的时间和内存(比数据本身还要多),因此MATLAB认为你试图做的事情没有意义,也不允许你这么做 如果您想看到类似的内容,您可以将其打印为图像,或者只显示其值的子集 假设你想绘制它,你有你所说大小的数组数据。你可以: imsho

在Matlab的工作区中,显示一条错误消息: 无法显示包含超过524288个元素的变量摘要

我有一个想法,阵列是否可以减少到工作区? 谢谢你们的回答。:)

这不是一个错误

为什么要查看20971520个数字?你不可能理解屏幕上显示的数字的数量,加载这些数字并显示给你需要大量的时间和内存(比数据本身还要多),因此MATLAB认为你试图做的事情没有意义,也不允许你这么做

如果您想看到类似的内容,您可以将其打印为图像,或者只显示其值的子集

假设你想绘制它,你有你所说大小的数组
数据。你可以:

imshow(data(:,:,1),[])
再加上3行,您就可以制作一个循环,显示所有80个切片/投影。看到你的其他问题,我看到你想看到像素的值。只需使用检查像素值,MATLAB允许

相反,假设您要检查数组的一些值。你可以:

data(1:10,1:10,1)
这将在屏幕上显示一小部分值。在处理如此大的数据时,不可能检查所有内容,因此通常需要使用一般评估来查询数据,而不是逐像素查询。例如,如果您担心数据为零值,您可以这样做

sum(data==0) %returns the number of zeroes
或者看看有没有南

any(isnan(data)) % retuns if there is any NaN value in the data
处理大数据(大多数医学图像)很困难


相反,如果你真的想看到20971520个数字,因为你认为你能理解它们,请联系大学心理学研究部门,因为你必须拥有世界上最强大的大脑

你能发布产生这个错误的代码吗?(我试着想一些可能导致这条信息的情况,但我想我什么也没有得到。)这很有趣,你的MATLAB也拒绝打印出过大的数组吗?我的运行非常愉快,比如
one(1,2^30),
(以我大部分可用RAM和几十分钟为代价)。但是我总是使用
matlab-nodesktop
,这可能就是原因……这个链接也可能是相关的:@Vicky:你可以在命令提示符下显示它们,但是OP使用的是“工作区浏览器”,这是一个围绕
whos
的GUI,也可以将单个矩阵显示为电子表格。我想。为了节省屏幕不动产,我总是把它关掉。:)@CrisLuengo啊,我明白了,我以前见过这个类似电子表格的界面!谢谢你的解释!