NI Home > Community > NI Discussion Forums

LabVIEW

Showing results for 
Search instead for 
Do you mean 
Reply
Member
simply_ynan
Posts: 24
0 Kudos

Matrix Dot Product

Hi,

 

Anyone here can help me transforming this Matlab code to LabVIEW?

 

varA.*varB

 

varA and varB is a 2D array.

 

Thanks....

Member
kgarrett88
Posts: 148
0 Kudos

Re: Matrix Dot Product

Look at this thread, which goes over a similar issue. You can also look at the following resources: 

 

Working with .m Files in LabVIEW for Text-Based Signal Processing, Analysis, and Math

 

Hope this helps. Good luck!

 

~kgarrett

 

Applications Engineer
National Instruments
Active Participant
Bob_Schor
Posts: 881
0 Kudos

Re: Matrix Dot Product

Modern LabVIEW has a "Matrix" data type (look for it on the Array palette), which supports such things as Matrix Multiplication (you just multiply the matrices).  If you really want to incorporate Matlab code into LabVIEW, you can do that, as well, but you can also just "do it natively" in LabVIEW.

Knight of NI
altenbach
Posts: 27,634
0 Kudos

Re: Matrix Dot Product

[ Edited ]

I am not sure why you call this thread "dot product", because the dot product is typically defined for vectors (1D arrays) and not for 2D Arrays. Can you clarify what result you expect? Is one of the dimensions of your 2D arrays guaranteed to be of size=1?

 


LabVIEW Champion . Do more with less code and in less time .

Trusted Enthusiast
Darin.K
Posts: 3,939

Re: Matrix Dot Product

Actually the operation you are showing is the simple element-by-element multiplication operator.  You can simply feed 2D arrays to the multiplication primitive and you will get the result you are expecting.  If you use matrices instead of arrays, LV will cleverly substitute the matrix multiplication function, but give you no visual indication (now you can double click on the icon).

 

ArrayMultiplication.png

Active Participant
Bob_Schor
Posts: 881
0 Kudos

Re: Matrix Dot Product

Darin,

 

     Oops, I forgot that the Matlab dot-star operator is, indeed, element-by-element multiplication, analogous to the inner product of vectors!  Thanks for clarifying this!  It is still good to see that, if you know what you want to do (e.g. multiply two matrices or do element-by-element multiplication of two 2-D arrays), there's a native and intuitive way to do it in LabVIEW.

 

BS