You need to use the ".=" operator, rather than "=" for this type of
assignment. This is easy to forget even once you know about it.

For example:

$M(:,-1) .= $A(:,2)

-roban


> Hi Craig,
>
> Thanks for the information. It worked out just fine :-). I just had one
> another
> question to ask on this same topic.
>
> If there is an Nx3 matrix and another 3x3 matrix and if I wanted the last
> three rows
> of Nx3 to be replaced by 3x3 matrix, what would be the easiest way of
> doing
> it ??
>
> Specifying it like :
>
> $M(:,-1) = $A(:,2)
>
> isn't working out. It changes nothing. So if you could suggest how to do
> this, it would
> be great. Element by element replacement should work out, but it would be
> nicer
> if I could just replace the rows in one go.
>
> thanks
> Saurabh
>
> On 5/24/07, Craig DeForest <[EMAIL PROTECTED]> wrote:
>>
>> You need to say "use PDL::NiceSlice;" at the top of your script.  The
>> nice slicing syntax is implemented via a source filter (that
>> preprocesses your code before Perl ever gets to it).  The source
>> filter module must be included explicitly in each file of your program.
>>
>> Cheers,
>> Craig
>>
>>
>> On May 23, 2007, at 2:11 PM, Saurabh Singhvi wrote:
>>
>> > Hi all,
>> >
>> > how do I specify a row in perl code when using PDL??
>> >
>> > if $M is a 3x3 matrix and I write
>> >
>> > $M->(1)
>> >
>> > it should give 2nd column and if I write
>> >
>> > $M->(:,1)
>> >
>> > then it should give me the 2nd row, atleast that's how it works out
>> > in PDL
>> > however, it doesn't seem to be working.
>> >
>> > though perl is not giving any syntax errors, it doesn't work. I get
>> > an error saying
>> >
>> > Not a CODE reference at xyz line.
>> >
>> > Please tell me how I can use this operation in perl code.
>> >
>> > thanks
>> > Saurabh
>> > _______________________________________________
>> > Perldl mailing list
>> > [email protected]
>> > http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
>>
>>
> _______________________________________________
> Perldl mailing list
> [email protected]
> http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
>



_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl

Reply via email to