左右有不同数量的元素

1视图(30天)
请帮我解决这个错误~ ~ ~
这是我的代码
% % 3。傅里叶描述符
%①使上面的矩阵。
%的位置(x1, x2)前景像素值“1”,拯救他们的pos数组。
输入= [0 0 0 0 0 0 0;0 0 0 1 0 0 0;0 0 1 0 1 0 0;0 1 0 0 0 1 0;0 0 1 0 1 0 0;0 0 0 1 0 0 0;0 0 0 0 0 0 0];
pos = boundary4(输入);
%②使一个向量“薪酬”,包含复数:
%的真正价值:x1的pos的一个元素,虚值:x2的pos的一个元素。
薪酬=复杂(pos (: 1), pos (:, 2));
%③做傅里叶变换与“薪酬”,将结果保存到“英尺”。
英国《金融时报》= fft (comp);
%让零向量ft1的同样大小的“英尺”并保存只有第一个和第二个元素值的“英尺”“英尺”1。
ft1 = 0(大小(英尺));
ft1(1:2) =英尺(1:2);
%④做逆变换“ft1”和显示结果的策划虚数。
次要情节(1、2、1);
情节(输入),轴([1,14日1、14]),轴广场
标题(“输入”);
次要情节(1、2、2);
情节(传输线(ft1),“o”),轴([1,14日1、14]),轴广场
标题(“输出”);
这是fxn边界
函数= boundary4(图片)
n = [0 1; 1 0、0 1 1 0];
标志= 1;
cc = [];
(x, y) =找到(图片= = 1);
x = min (x);
imx =图像(x):);
y = min(找到(imx = = 1));
第一次= (x, y);
dir = 3;
标志= = 1
tt = 0 (1、4);
newdir =国防部(dir + 3、4);
i = 0:3
j = mod (newdir +我,4)+ 1;
tt图像(i + 1) = (x + n (j, 1), y + n (j, 2));
结束
d = min(找到(tt = = 1));
dir = mod (newdir + d 1、4);
x = x + n (dir + 1, - 1), y = y + n (dir + 1、2);
cc = (cc; x y);
如果x = =第一(1)y = = (2)
国旗= 0;
结束
结束
= cc;
我得到这个错误
不能执行任务,因为左右两边有不同数量的元素。
错误在boundary4(19)行
tt图像(i + 1) = (x + n (j, 1), y + n (j, 2));
错误在脚本(57)行
pos = boundary4(输入);

答案(1)

VBBV
VBBV 2021年11月30日
编辑:VBBV 2021年11月30日
tt (:, i + 1) =图像(x + n (j, 1), y + n (j, 2))
改变这条线以上

类别

找到更多的在编程帮助中心文件交换

社区寻宝

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

开始狩猎!