[find(stock.permno)]==notrading(1);
for i=1:18522
end
for j=10137
newt=[find(toremove(i)==c)],:)=[];
end
for i=0:4
t((1+(i*126)):(126+(i*126)),:)=c((253+(i*378)):(379+(i*378)),:);
end
for i=1:5
trade(i).permno=top5(i,1);
for ii=0:4
trade(ii+1).price=d(1+(ii*252):252+(ii*252),4);
end

1 件のコメント

KSSV
KSSV 2017 年 11 月 23 日
How did you run? What error you got?

サインインしてコメントする。

 採用された回答

Bshara Murr
Bshara Murr 2017 年 11 月 23 日
編集済み: Bshara Murr 2017 年 11 月 23 日

0 投票

Probably because you used the same local variable inside the main and nested loop. Try replacing the second i by a j (in every instance you are referring to it), and end your "for" loops.

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2017 年 11 月 23 日

0 投票

You have
newt=[find(toremove(i)==c)],:)=[];
which attempts to do two assignments in one statement.

3 件のコメント

LM
LM 2017 年 11 月 23 日
how should i split the assignments?
Walter Roberson
Walter Roberson 2017 年 11 月 23 日
Possibly you want
newt(find(toremove(i)==c),:)=[];
but it is difficult to be sure as your code does not mention newt anywhere else.
LM
LM 2017 年 11 月 23 日
got another error once i fixed it saying find has too many input arguments

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

LM
2017 年 11 月 23 日

コメント済み:

LM
2017 年 11 月 23 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by