Error with ismember! help me
    1 次查看(过去 30 天)
  
       显示 更早的评论
    
siz=size(couple,1);
hlife=zeros(siz,1);
adf=zeros(siz,1);
correlation=zeros(siz,1);
sharpe_res=zeros(siz,1);
mcoint=zeros(siz,1);
performance_k=zeros(siz,1);
sharpe_k=zeros(siz,1);
performance_res=zeros(siz,1);
cl=num2cell(prices);
ff=[nomes;cl];
%%start*
for ii=1:size(couple,1);
  looking_up=couple(ii,:);
  [tf, coldix]=ismember(looking_up,f(ii,:));
  prices=ff(:,coldix(tf));
  prices=prices(2:end,:);
  prices=cell2mat(prices);
  x=prices(:,2);
  y=prices(:,1);
  x=flipud(x);
  y=flipud(y);
  step1
  performance_res(ii,1)=paperoni_o_pezzenti;
  hlife(ii,1)=halflife;
  adf(ii,1)=results.adf;
  correlation(ii,1)=ccor;
  sharpe_res(ii,1)=sharpe;
  sharpe_k(ii,1)=ksharpe;
  performance_k(ii,1)=paperoni_o_pezzentik;
  mcoint(ii,1)=m_coint;
end
Matlab give me the following error:
Input A of class cell and input B of class cell must be cell arrays of strings, unless one is a string.
采纳的回答
  Image Analyst
      
      
 2016-4-10
        Like Geoff and the error message says, it's probably got something else in the cells than only strings. Please read the FAQ first, and then fix your code: http://matlab.wikia.com/wiki/FAQ#What_is_a_cell_array.3F
Also, I don't know what's going on in this code, despite an abundance of comments, but I bet a table would be a better and easier choice than a cell array.
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


