Autor Tema: Generación de matriz con función (Scilab)

0 Usuarios y 1 Visitante están viendo este tema.

20 Octubre, 2023, 05:32 pm
Leído 698 veces

electron

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 467
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
  • Físico y futuro matemático
Hola.

Estoy dándole vueltas a un ejercicio de computación.

Me dan una función que depende de dos variables \( (t, a) \) definida a trozos para ciertos intervalos de \( t \) y quisiera que Scilab me genere una matriz 91x25, donde las filas son ángulos \( a \) entre 0 y 90º y las columnas son horas del día entre 0 y 24.



La cuestión es si debería empezar definiendo la función y luego aplicándola a los elementos de la matriz o se puede generar la matriz directamente.

Gracias por la ayuda.

20 Octubre, 2023, 07:26 pm
Respuesta #1

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 58,907
  • País: es
  • Karma: +0/-0
Hola

 Pero a vuelapluma es indiferente. ¿No?. Puedes definir primero la función o directamente construir la matriz usando la correspondiente fórmula que define la función en cada elemento de la matriz.

 Algo así como (para una función más sencilla) hacer:

\( f(x,y)=x+2y \)

\( a_{ij}=f(i,j) \)

ó directamente

\( a_{ij}=i+2j \)

Saludos.

22 Octubre, 2023, 06:40 pm
Respuesta #2

electron

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 467
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
  • Físico y futuro matemático
Gracias, Luis.

A priori sí, sería indiferente; la cuestión es que aún no domino ese lenguaje y tenía dudas.

Al final lo he hecho más o menos como dices: definiendo la función y luego creando la matriz término a término (for...end) y también mediante un if...elseif para incorporar la función a trozos.

Un saludo.