Deleting rows in Matlab

I have a large column vector (col1) I have the following code:
notcontacts=(col1(:,1)>600);
col1=col1.*notcontacts
Now I want to to delete all of the zeros that are in the column of data so i have the following (col2) which is only made up of the values that are greater than less than 600.

3 件のコメント

Oleg Komarov
Oleg Komarov 2012 年 5 月 9 日
Not very clear, so do you want values which are not 600? (greater and less...)
charles atlas
charles atlas 2012 年 5 月 9 日
I am sorry, typo... I want a column (col2) of numbers that are less than 600. Ex:
col1=[0 0 456 245]
then after column manipulation I want:
col2=[456 245]
charles atlas
charles atlas 2012 年 5 月 9 日
I meant to say less than 600 not "greater than less than"

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

回答 (1 件)

Oleg Komarov
Oleg Komarov 2012 年 5 月 9 日

0 投票

EDITED
idx = idx = col1(:,1) < 600 & col1(:,1) ~= 0;
col2 = col1(idx, 1);

4 件のコメント

Richard Brown
Richard Brown 2012 年 5 月 9 日
urgh, this question illustrates how bad this code font is! we can't tell the difference between col1, co11, and coll!
Geoff
Geoff 2012 年 5 月 10 日
That's odd... It renders okay in Firefox on Windows. Using some kind of courier-based font. But I'm sitting rather close to a biggish screen.
Geoff
Geoff 2012 年 5 月 10 日
@Oleg : You forgot the removal of zeros:
idx = col1(:,1) < 600 & col1(:,1) ~= 0;
Oleg Komarov
Oleg Komarov 2012 年 5 月 10 日
Thanks Geoff, amended.

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

カテゴリ

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

製品

タグ

質問済み:

2012 年 5 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by