出错 untitled2 (第 30 行) fourier_descriptor{k} = cpx2desc(fourier(boundary(:, 2) + 1i * boundary(:, 1)), 30);
时间: 2024-03-28 11:41:09 浏览: 131
这段代码出错可能有几种可能性,可以根据报错信息来判断具体原因。但是,根据代码来看,可能是以下原因之一:
1. 变量未定义:可能是变量 `boundary` 或 `cpx2desc` 或 `fourier_descriptor` 未定义或未被正确初始化。
2. 参数错误:可能是 `cpx2desc` 函数中的参数不正确,导致出错。比如,第二个参数需要是一个整数,但是传入了一个浮点数或字符串等非整数类型的参数。
3. 数组越界:可能是 `boundary` 数组中的某些索引超出了数组边界,导致出错。
你可以检查代码并根据报错信息来判断具体原因,并进行相应的修改。
相关问题
出错 untitled_BP (第 158 行) output_fore(i)=find(fore(:,i)==max(fore(:,i)));
这个错误是因为你在 MATLAB 中使用了一个未定义的变量 `output_fore`。你需要先定义它,例如:
```
output_fore = zeros(1, num_cols); % 其中 num_cols 是你的 fore 矩阵的列数
```
另外,你的代码中 `find(fore(:,i)==max(fore(:,i)))` 可能会返回多个最大值所在的索引,如果你只需要其中的一个索引,可以使用 `find(fore(:,i)==max(fore(:,i)), 1)`。
阅读全文