连接矩阵无法创建一行跳

21日视图(30天)
恩里克RIVERO它
恩里克RIVERO它 2023年5月28日在31
回答: 沃尔特·罗伯森 2023年5月28日于10:55
我试图连接不同的矩阵为当地大津法分割但我不能加入我的子图象的矩阵。这个错误显示:维度的数组连接是不一致的。
Winex和酒的我需要多少好子窗口的x和y轴,winsize是一个输入并确定好子窗口的大小。
l = 0;
我= 1:winex
o = 1:酒的
l = l + 1;
跳跳虎{i, o} = img ((l - 1) * winsize + 1: l * winsize(张)* winsize + 1:我* winsize);
结束
l = 0;
结束
cruzzi = [];
我= 1:winex
o = 1:酒的
凯瑞= graythresh(跳跳虎{i, o});
cruzzi{我}= [cruzzi imbinarize(跳跳虎{i, o},凯瑞)];
结束
结束
mmcd = winex-1;
mmcd ~ = 0
醇烯= [cruzzi {mmcd + 1}
cruzzi {mmcd}];
mmcd = mmcd - 2;
结束

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2023年5月28日于10:55
cruzzi = [];
数字 数组中。
cruzzi{我}= [cruzzi imbinarize(跳跳虎{i, o},凯瑞)];
第一个周期,cruzzi是空的数值数组,[]操作工作。你会分配到细胞指数1相对于空数字cruzzi,但作为一个特例,当目标是空的双然后代替MATLAB抱怨错误的数据类型,它将继续cruzzi转换为一个单元阵列。所以在赋值语句后,cruzzi将不再是一个空数字数组并将开始作为一个1 x 1单元阵列。
然后,第二个迭代,[cruzzi imbinarize(跳跳虎{i, o},凯瑞)]将[](所有的)1 x 1细胞之间和一个数字数组。结果cruzzi{1}是imbinarize()从第一次迭代结果,而在cruizzi{2}将1 x 2单元阵列…
要么是最终错误连接细胞之间以及大小不一的双打,否则你会得到cruzzi被一连串的(大部分)细胞阵列指向对方。
如果你想添加一个数字阵列单元阵列,然后初始化单元阵列 作为一个单元 和使用
cruzzi{结束+ 1}= imbinarize(跳跳虎{i, o},凯瑞);

类别

找到更多的在创建和连接矩阵帮助中心文件交换

下载188bet金宝搏


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!