Combining Logical Indexes
3 ビュー (過去 30 日間)
古いコメントを表示
I have two logical Indexes that I need to reference with my large Matrix of data before performingons. One Index (MyDates) is 1x693 and the other (MyTickers) is 589x1. I need to combine the two Indexes into one large 589x693 logical index. How do I go about oing that?
Thanks, Brian
0 件のコメント
採用された回答
Fangjun Jiang
2011 年 11 月 4 日
What is the operation, and, or, plus, minus?
bsxfun(@and,MyTickers,MyDates)
3 件のコメント
Sean de Wolski
2011 年 11 月 4 日
Fangjun is correct! times would work, but it's slightly slower since ML has to do a multiplication instead of a logical operation.
その他の回答 (1 件)
Brian
2011 年 11 月 4 日
2 件のコメント
Walter Roberson
2011 年 11 月 4 日
What shape were you expecting? When you extract arbitrary elements out of a matrix, there is no way for MATLAB to leave "hole" that preserve any original existing shape.
Fangjun Jiang
2011 年 11 月 4 日
That is expected. If you want to keep the shape of the original matrix, you need fill it with something depending on your need. For example,
a=magic(3);
b=logical([1 1 0;0 1 0;0 1 0]);
a(~b)=nan;
参考
カテゴリ
Help Center および File Exchange で Resizing and Reshaping Matrices についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!