【问题标题】:"Conversion to cell from double is not possible"“无法从双重转换为单元格”
【发布时间】:2017-08-15 14:52:36
【问题描述】:

我正在尝试使用 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

我该怎么办?

【问题讨论】:

  • (叹气)哪一行给出了错误?
  • 你为什么要发布问题,收到答案然后删除问题?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    相关资源
    最近更新 更多