"无法从double转换为单元格"

时间:2017-03-23 07:15:08

标签: matlab type-conversion variable-assignment cell-array matrix-indexing

我试图使用TQWT找到EEG信号的特征。为了找到许多列的功能,我尝试使用代码,但是我收到了错误:

  

无法从double转换为单元格。

代码是:

for k = 1:9
  filename = sprintf('F00%d.txt',k);
  a(:,k) = load(filename);
  temp = a(:,k);
  x = temp(2:length(a(:,k)));
  w = tqwt(x,1,3,3);
  [a1,a2,a3,a4] = deal(w{:});
  a = {a1, a2, a3, a4};
  for j = 1:4
    H(k,j) = KraskovEntropyV2((a{j})', 2, 'euclidean');   
    j=j+1;
  end       
end

我该怎么办这个错误?

1 个答案:

答案 0 :(得分:0)

您似乎在{j}(单元格内的单元格)中有一个单元格。你需要参考其中的单元格。假设您在{j}中只有一个单元格,您可以尝试:

H(k,j) = KraskovEntropyV2((a{j}{1})', 2, 'euclidean');