0

从下面的代码中,我想通过for循环从冒号运算符生成一个矩阵,并在ends(20x2 double)中给出起始值和结束值,其中第一列和第二列分别是起始值和结束值

for hh=1:length(ends)
xx{:,hh}=ends(hh,1)-1:ends(hh,2)+1;
end

它给了我以下错误信息

Expected one output from a curly brace or dot indexing expression, but there were 0 results.

Error in new_one (line 11) 
xx{:,hh}=ends(hh,1)-1:ends(hh,2)+1;

在这方面的任何帮助将不胜感激

4

1 回答 1

1

该错误可能是由于xx{:,hh}=...与 的不兼容初始化组合的不正确组合xx,例如xx={},这会阻止:评估任何行号。以下代码应该可以工作:

% Simulated data
ends=randi(16,[20 2]);
ends=[min(ends,[],2) max(ends,[],2)];

% Create cell array
xx=cell([1 size(ends,1)]);
for hh=1:size(ends,1)
  xx{hh}=ends(hh,1)-1:ends(hh,2)+1;
end
于 2021-03-21T23:02:47.843 回答