Re: Manipulating List Elements In Programs
- To: mathgroup at smc.vnet.net
- Subject: [mg23968] Re: Manipulating List Elements In Programs
- From: "Atul Sharma" <atulksharma at yahoo.com>
- Date: Sun, 18 Jun 2000 03:00:50 -0400 (EDT)
- Organization: McGill University
- References: <8icdhn$9sk@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
When you use Delete this way, you haven't actually redefined your list z. As
in this example, z hasn't been changed.
In
z= {a, b, c, d};
Delete[z, 3]
z
Out
{a, b, d}
{a, b, c, d}
What you really want to do is redefine the list, as in
In
z=Delete[z,3]
z
Out
{a, b, d}
{a, b, d}
In you case, you may also find z=Rest[z] a convenient way to trim element 1
from the list.
Atul
-------------------------------------------------------------------------
Atul Sharma MD, FRCP(C)
Pediatric Nephrologist,
McGill University/Montreal Children's Hospital
Buz Barstow wrote in message <8icdhn$9sk at smc.vnet.net>...
>Hi,
>
>I'm trying to write a program in Mathematica to automatically plot graphs
>from text files that I've generated with a C program. It looks in the
>working directory, and retrieves a list of all files with a .dat extension;
>
>files = FileNames["output*.dat"]
>
>Then, it gets the number of entries in that list;
>
>l = Length[files]
>
>And then uses this information to import each file individually and do a
>ListPlot with each list;
>
>For[i = 1, i <= l, i++,
> z = Import[ files[[i]]];
> title = z[[1]];
> lab = z[[2]];
> Delete[z, {1, 2}];
> ListPlot[z, AxesLabel -> lab, PlotLabel -> title] ]
>
>At the top of each output file there is a heading that I want to use as the
>plot's title and two column headings that I want to use to label the axes.
>Unfortunately, I can retrieve them and label the plot, but I can't delete
>them, so when I include the title, I can't produce the plot.
>
>Does Mathematica prevent the programming calls deleting things, or am I
>missing something?
>
>Thanks in advance,
>
>Buz
>
>