Path: news.mathworks.com!newsfeed-00.mathworks.com!news.kjsl.com!feeder.erje.net!eu.feeder.erje.net!news.albasani.net!rt.uk.eu.org!aioe.org!.POSTED!not-for-mail
From: <HIDDEN>
Newsgroups: comp.soft-sys.matlab
Subject: Re: very large array
Date: Mon, 24 Jun 2013 21:19:51 -0500
Organization: Aioe.org NNTP Server
Lines: 26
Message-ID: <kqaumh$4ko$1@speranza.aioe.org>
References: <kq9hdf$bsa$1@newscl01ah.mathworks.com> <kq9khs$kvi$1@newscl01ah.mathworks.com> <kq9n1f$smu$1@newscl01ah.mathworks.com> <kq9nib$12h$1@newscl01ah.mathworks.com> <kq9r5n$21t$1@speranza.aioe.org> <kqakig$i31$1@newscl01ah.mathworks.com>
NNTP-Posting-Host: jy+QfeYoQFMk8Or4YOj/xQ.user.speranza.aioe.org
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.28) Gecko/20120306 Thunderbird/3.1.20
X-Notice: Filtered by postfilter v. 0.8.2
Xref: news.mathworks.com comp.soft-sys.matlab:798139

On 6/24/2013 6:26 PM, James Tursa wrote:
> dpb <none@non.net> wrote in message <kq9r5n$21t$1@speranza.aioe.org>...
>>
>> While doing it by a loop is _NOT_ the way for large cases, sometimes
>> it is handy and time isn't an issue for small array sizes. The way in
>> general to do such things is to start at the end and progress
>> forwards--that way the lower indices aren't affected by the deleted
>> rows...
>>
>> for i=length(dat):-1:1
>> if((sum(dati(i,:))<355) & range(dati(i,:))>20)
>> dati(i,:) = [];
>> end
>> end
>
> I understand what you are saying about using a loop on small datasets,
> but IMO this is never a good way to program in MATLAB, even on small
> datasets....

I don't recall saying it was a "good" way...just that it won't be 
terribly noticeable on small datasets.

And, yes, no, I'd never program that way in Matlab unless I had some 
ulterior motive as in this posting as a pedagogical tool...

--