comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: multiplication by a diagonal matrix
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: multiplication by a diagonal matrix [message #40806] Fri, 03 September 2004 11:03 Go to previous message
gnarloo is currently offline  gnarloo
Messages: 14
Registered: June 2004
Junior Member
guarda,
if you build a matrix with the n vectors (the weights)
and then you write

w*a
idl performs the multiplication element by element
lascia stare diag_matrix che complica solo le cose, idl supporta
le stesse notationi tra matrici e numeri e se scrivi w*a
ti fa direttamente il conto che vuoi tu.

but first you have to build the matrix out of the set of weight vectors

ciao

> I have the following problem: given a matrix A(n,m) and a vector of
> weighting factors w(n), i need to multiply each row of the matrix
> A(i,*)by the corresponding weighting factor w(i).
>
> I know that I can simply "transform" the w vector into a diagonal
> matrix with diag_matrix and then multiply it with A (e.g.: result =
> A##diag_matrix(w)), but for large values of n this solution is very
> slow.
>
> Can anybody suggest me a faster approach to solve this problem ?
>
> Thanks in advance for the help,
>
> Lorenzo Busetto
>
> Remote Sensing Lab.
> University of Milano-Bicocca.
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Re: event_pro for compound widgets
Next Topic: multiplication by a diagonal matrix

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 17:38:18 PDT 2025

Total time taken to generate the page: 0.00432 seconds