Matlab - Obtencion de matrices

 
Vista:
sin imagen de perfil
Val: 17
Ha aumentado su posición en 5 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Obtencion de matrices

Publicado por Jose Ernesto (9 intervenciones) el 23/10/2018 16:33:03
Hola, miren mi consulta es acerca de un programa que obtenga matrices con las siguientes características.

Lo que se necesita que realice el programa es lo siguiente:

LO QUE YO TENGO:

1) Numero de filas de las que dispondrá la matriz.
2) Numero de columnas de las dispondrá la matriz.
3) Ancho de cada fila (distancia y).
4) Ancho de cada columna (distancia x).
5) Los coeficientes de la matriz tomaran su valor una función (f(x,y)).

LO QUE NECESITO:

1) Crear una matriz mxn de acuerdo al número de elementos que me pida el programa.
2) A esas filas y columnas asignarles un valor (x e y, respectivamente), que será su “coordenada”.
3) Definir la fórmula que me dará el valor para cada coeficiente de la matriz.

POR EJEMPLO:
Ingrese numero de filas = 8
Ingrese numero de columnas = 6
Ingrese ancho de filas = (varia) → y
Fila 1 = 1.5
Fila 2 = 2.0
Fila 3 = 3.5
Fila 4 = 2.0
Fila 5 = 2.0
Fila 6 = 2.0
Fila 7 = 1.0
Fila 8 = 1.0

Ingrese ancho de columnas = (varia) → x
Columna 1 = 0.9
Columna 2 = 0.9
Columna 3 = 0.9
Columna 4 = 0.9
Columna 5 = 0.9
Columna 6 = 0.9

La función que define el valor de los coeficientes es = f(x,y) = 6x + 8y
Entonces me debería arrojar una matriz de 8x6, con los siguientes valores:



Matriz-a-obtener

Por si no se ve la imagen la matriz que debería obtener es así:

x 0.9 2.7 4.5 6.3 8.1 9.9
y
1.5 17.4 28.2 39 49.8 60.6 71.4
3.5 33.4 44.2 55 65.8 76.6 87.4
7 61.4 72.2 83 93.8 104.6 115.4
9 77.4 88.2 99 109.8 120.6 131.4
11 93.4 104.2 115 125.8 136.6 147.4
13 109.4 120.2 131 141.8 152.6 163.4
14 117.4 128.2 139 149.8 160.6 171.4
15 125.4 136.2 147 157.8 168.6 179.4
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Obtencion de matrices

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 23/10/2018 19:33:24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clear all
format bank
f=8;
c=6;
fa=[1.5 2 3.5 2 2 2 1 1];
y=cumsum(fa)'
ca=[0.9 1.8 1.8 1.8 1.8 1.8];
x=cumsum(ca)
 
for i=1:length(y)
    for j=1:length(x)
        M(i,j)=6*x(j)+8*y(i);
    end
end
M

MM=[0 x;y M]


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
>> suma_acumulativa
 
y =
 
          1.50
          3.50
          7.00
          9.00
         11.00
         13.00
         14.00
         15.00
 
 
x =
 
          0.90          2.70          4.50          6.30          8.10          9.90
 
 
M =
 
         17.40         28.20         39.00         49.80         60.60         71.40
         33.40         44.20         55.00         65.80         76.60         87.40
         61.40         72.20         83.00         93.80        104.60        115.40
         77.40         88.20         99.00        109.80        120.60        131.40
         93.40        104.20        115.00        125.80        136.60        147.40
        109.40        120.20        131.00        141.80        152.60        163.40
        117.40        128.20        139.00        149.80        160.60        171.40
        125.40        136.20        147.00        157.80        168.60        179.40
 
 
MM =
 
             0          0.90          2.70          4.50          6.30          8.10          9.90
          1.50         17.40         28.20         39.00         49.80         60.60         71.40
          3.50         33.40         44.20         55.00         65.80         76.60         87.40
          7.00         61.40         72.20         83.00         93.80        104.60        115.40
          9.00         77.40         88.20         99.00        109.80        120.60        131.40
         11.00         93.40        104.20        115.00        125.80        136.60        147.40
         13.00        109.40        120.20        131.00        141.80        152.60        163.40
         14.00        117.40        128.20        139.00        149.80        160.60        171.40
         15.00        125.40        136.20        147.00        157.80        168.60        179.40


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 17
Ha aumentado su posición en 5 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Obtencion de matrices

Publicado por Jose Ernesto (9 intervenciones) el 24/10/2018 03:39:56
Muchísimas gracias por tu ayuda me sirvió al cien ya lo probé y me salió gracias por la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar