Producto Cruzado de Vectores en Programación R

producto el producto vectorial independiente que contiene

Tengamos dados dos vectores,

A = a_1i + a_2j + a_3k

y,

B = b_1i + b_2j + b_3k

dónde,

la Cruz

Cross\, Product = (a_2 * b_3 - a_3 * b_2)i + (a_3 * b_1 - a_1 * b_3)j + (a_1 * b_2 - a_2 * b_1)k

dónde,

[(a_2 * b_3 - a_3 * b_2), (a_3 * b_1 - a_1 * b_3), (a_1 * b_2 - a_2 * b_1)]

Ejemplo:

Dados dos vectores A y B como,

A = 3i + 5j + 4k,

y

B = 2i + 7j + 5k

Producto cruzado =

Cálculo de productos cruzados en R

El lenguaje R proporciona un método muy eficiente para calcular el producto cruzado de dos vectores. Mediante el método que está disponible en la biblioteca pracma . Esta función cthe ,

Sintaxis: cruz(x, y)

X:

# Tomando la entrada como vectores

Ejemplo 1:

R

# R Program illustrating
# cross product of two vectors
  
# Import the required library
library(pracma)
  
# Taking two vectors
a = c(3, 5, 4)
b = c(2, 7, 5)
  
# Calculating cross product using cross()
print(cross(a, b))

Producción:

[1] -3 -7 11

Ejemplo 2:

R

# R Program illustrating
# cross product of two vectors
  
# Import the required library
library(pracma)
  
# Taking two vectors
a = c(23, 15, 49)
b = c(28, 17, 25)
  
# Calculating cross product using cross()
print(cross(a, b))

Producción:

[1] -458  797  -29

 

# Tomando la entrada como array

Ejemplo 1:

R

# R Program illustrating
# cross product of two vectors
  
# Import the required library
library(pracma)
  
# Taking two matrices
a = matrix( 
  c(1, 2, 3, 4, 5, 6, 7, 8, 9),  
  nrow = 3,              
  ncol = 3,              
  byrow = TRUE           
) 
b = matrix( 
  c(5, 2, 1, 4, 6, 6, 3, 2, 9),  
  nrow = 3,              
  ncol = 3,              
  byrow = TRUE           
) 
  
# Calculating cross product using cross()
print(cross(a, b))

Producción:

      [, 1] [, 2] [, 3]
[1, ]   -4   14   -8
[2, ]   -6    0    4
[3, ]   54  -36  -10

Ejemplo 2:

R

# R Program illustrating
# cross product of two vectors
  
# Import the required library
library(pracma)
  
# Taking two matrices
a = matrix( 
  c(11, 2, 31, 4, 52, 64, 7, 8, 9),  
  nrow = 3,              
  ncol = 3,              
  byrow = TRUE           
) 
b = matrix( 
  c(85, 21, 1, 4, 61, 6, 32, 2, 9),  
  nrow = 3,              
  ncol = 3,              
  byrow = TRUE           
) 
  
# Calculating cross product using cross()
print(cross(a, b))

Producción:

      [, 1] [, 2] [, 3]
[1, ]  -649 2624   61
[2, ] -3592  232   36
[3, ]    54  225 -242

Publicación traducida automáticamente

Artículo escrito por AmiyaRanjanRout y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *