Arrays 创建基于matlab列的函数
有人知道怎么解决吗 八度?接受的解决方案是使用Arrays 创建基于matlab列的函数,arrays,matlab,duplicates,octave,Arrays,Matlab,Duplicates,Octave,有人知道怎么解决吗 八度?接受的解决方案是使用diff Matlab的diff似乎与八度音阶的行为不同,不接受字符 欢迎您提出任何想法。您可以将字符转换为ASCII码,然后按照给定的方式运行解决方案: a = {'d' 'f' 'a' 'g' 'g' 'w' 'a' 'h'}; aa = cellfun(@(c) c-0, a); %# convert to ASCII idx = find(diff(aa) == 0); a([idx idx+1]) = [];
diff
Matlab的diff
似乎与八度音阶的行为不同,不接受字符
欢迎您提出任何想法。您可以将字符转换为ASCII码,然后按照给定的方式运行解决方案:
a = {'d' 'f' 'a' 'g' 'g' 'w' 'a' 'h'};
aa = cellfun(@(c) c-0, a); %# convert to ASCII
idx = find(diff(aa) == 0);
a([idx idx+1]) = [];
您可以将字符转换为ASCII码,然后按照给定的方式运行解决方案:
a = {'d' 'f' 'a' 'g' 'g' 'w' 'a' 'h'};
aa = cellfun(@(c) c-0, a); %# convert to ASCII
idx = find(diff(aa) == 0);
a([idx idx+1]) = [];
一个字符可以表示为int,你试过打字吗?谢谢你的想法。。。在diff()中,它是字符还是整数没有任何区别。。。可能是个主意。尝试将一个字符表示为int,你尝试过打字吗?谢谢你的想法。。。在diff()中,它是字符还是整数没有任何区别。。。可能是个主意。尝试这正是我那天所做的——现在已经有点过时了。谢谢!=)@不客气。将来,如果你发现了自己的问题,你可以发布一个解决方案。谢谢,我知道这一点。但“AlwaysWrong”已经间接给出了答案……这正是我那天所做的——现在已经有点过时了。谢谢!=)@不客气。将来,如果你发现了自己的问题,你可以发布一个解决方案。谢谢,我知道这一点。但“AlwaysWrong”已经间接给出了答案。。。