Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab &引用;不可能从双精度转换为单元格”;_Matlab_Type Conversion_Variable Assignment_Cell Array_Matrix Indexing - Fatal编程技术网

Matlab &引用;不可能从双精度转换为单元格”;

Matlab &引用;不可能从双精度转换为单元格”;,matlab,type-conversion,variable-assignment,cell-array,matrix-indexing,Matlab,Type Conversion,Variable Assignment,Cell Array,Matrix Indexing,我正试图用TQWT找到EEG信号的特征。为了找到许多列的功能,我尝试了以下代码,但我得到了错误: 无法从双精度转换为单元格 代码是: 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

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

无法从双精度转换为单元格

代码是:

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

对此错误我能做些什么?

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

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

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

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

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