Matlab &引用;不可能从双精度转换为单元格”;
我正试图用TQWT找到EEG信号的特征。为了找到许多列的功能,我尝试了以下代码,但我得到了错误: 无法从双精度转换为单元格 代码是: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
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');
(叹气)哪一行给了你错误?为什么你发布问题,接收答案,然后删除问题?(叹气)哪一行给了你错误?为什么你发布问题,接收答案,然后删除问题?