Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 将两个不同大小的3D矩阵相互映射_Matlab_Neuroscience - Fatal编程技术网

Matlab 将两个不同大小的3D矩阵相互映射

Matlab 将两个不同大小的3D矩阵相互映射,matlab,neuroscience,Matlab,Neuroscience,我有两个完全不同大小的矩阵MRI扫描141x172x110和176x208x176。我需要将较大的矩阵B映射到较小的矩阵A。矩阵A的值是大脑的区域-一个图谱,矩阵B的值是大脑物质的类型。我需要弄清楚B中的每个指数来自大脑的哪个区域。在两个矩阵中,每个索引都是1平方毫米的空间面积。每个矩阵都以每个维度的每个矩阵中值的中间索引为中心,因此将两个矩阵重叠将与每个索引的边界产生一些重叠。我想象一些解决方案,如欧几里德距离或多数票是可行的,但不确定从哪里开始。有什么想法吗?看起来您真正需要的是将较小的矩阵

我有两个完全不同大小的矩阵MRI扫描141x172x110和176x208x176。我需要将较大的矩阵B映射到较小的矩阵A。矩阵A的值是大脑的区域-一个图谱,矩阵B的值是大脑物质的类型。我需要弄清楚B中的每个指数来自大脑的哪个区域。在两个矩阵中,每个索引都是1平方毫米的空间面积。每个矩阵都以每个维度的每个矩阵中值的中间索引为中心,因此将两个矩阵重叠将与每个索引的边界产生一些重叠。我想象一些解决方案,如欧几里德距离或多数票是可行的,但不确定从哪里开始。有什么想法吗?

看起来您真正需要的是将较小的矩阵放大到与较大矩阵相同的比例大小,并使用插值。您应该能够使用以下答案:


我想你需要澄清一下。你必须在两个矩阵之间有一些注册信息,对吗?你想找到,比如说,A中离B中给定单元格最近的单元格,对于B中的所有单元格?所以A和B的实际内容不需要被操纵?另外,您希望如何处理样本外数据B大于A?这两个矩阵共享一个坐标系吗?它们的尺寸是否平行?例如,它们是否都以标准立体定向坐标表示??更多信息,这类问题有直截了当的解决方案。