Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 无法显示结构内容_Matlab - Fatal编程技术网

Matlab 无法显示结构内容

Matlab 无法显示结构内容,matlab,Matlab,我在视频的多个帧上使用该功能。但在其中一帧上,regionprops返回一个奇怪的结构 这是我的密码。它总是在同一帧上失败: stats = regionprops(I, 'Centroid'); disp(isfield(stats, 'Centroid')) disp(fieldnames(stats)) disp(stats.Centroid) 这是令人费解的,因为函数和函数返回的结果都是合理的 这是我的代码未失败时的示例输出: 1 'Centroid' 133.6667

我在视频的多个帧上使用该功能。但在其中一帧上,regionprops返回一个奇怪的结构

这是我的密码。它总是在同一帧上失败:

stats = regionprops(I, 'Centroid');
disp(isfield(stats, 'Centroid'))
disp(fieldnames(stats))
disp(stats.Centroid)
这是令人费解的,因为函数和函数返回的结果都是合理的

这是我的代码未失败时的示例输出:

  1

 'Centroid' 

  133.6667  159.6667
这是失败时的输出:

  1

 'Centroid'

 Error using ==> disp 
 Not enough input arguments.

附带说明:我使用了非常旧的版本6.1.0.450 R12.1

好的,找到了问题

当函数regionprops未返回大小为1x1大于/小于一个质心的结构时,disp无法处理输入

将我的测试代码更改为:

stats = regionprops(I, 'Centroid');
disp(isfield(stats, 'Centroid'))
disp(fieldnames(stats))
disp(size(stats))
代码未失败时的输出:

 1

'Centroid'

 1     1  
代码失败时的输出:

 1

'Centroid'

 0     1