Matlab - no entiendo esta linea en matlab

 
Vista:
sin imagen de perfil

no entiendo esta linea en matlab

Publicado por wildemar (2 intervenciones) el 15/08/2017 18:05:14
Obs(u,k) = str2num(lin(1+16*(k-1):16*k-2));.
buena tengo un inconveniente en esta linea de comando no se que se quiere hacer con esta operación.
gracias
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 JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

no entiendo esta linea en matlab

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 15/08/2017 18:25:15
str2num convierte de String a valor numérico , lin debe estar en tu programa definido qué es, ya que no es ninguna función en Matlab, debe ser un texto y lo que está dentro son los límites de qué carácter a qué carácter vas a tomar de ese String dependiendo del valor de k
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
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

no entiendo esta linea en matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 15/08/2017 18:41:36
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
>> %Obs(u,k) = str2num(lin(1+16*(k-1):16*k-2))
clear all
lin='247037348498187802084485868927459512984401825817506661465150646033382415087263'
k=4;
U=lin(1+16*(k-1):16*k-2)
v=str2num(U)
u=1;
Obs(u,k)=v
whos
lin =
247037348498187802084485868927459512984401825817506661465150646033382415087263
U =
50666146515064
v =
     5.066614651506400e+13
Obs =
   1.0e+13 *
                   0                   0                   0   5.066614651506400
  Name      Size            Bytes  Class     Attributes
 
  Obs       1x4                32  double
  U         1x14               28  char
  k         1x1                 8  double
  lin       1x78              156  char
  u         1x1                 8  double
  v         1x1                 8  double


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
0
Comentar
Imágen de perfil de David Correa
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

no entiendo esta linea en matlab

Publicado por David Correa (1094 intervenciones) el 15/08/2017 20:17:25
Hola Wildemar;

En mi caso desearía aporte lo siguiente:

1) lin, debe ser una variable que contiene numeros y de la cual se van a extraer cierta cantidad de caracteres en función al valor de k.
2) str2num, es una función de Matlab que convierte texto string a valor numerico,
3) La variable Obs debe de estar dentro de dos bucles for o while, y en cada iteración debe incrementar de valor tanto u como k.
4) El segmento de numeros a extraer debe estar compuesto por los siguientes incrementos de rango:

1
2
3
for k = 1:5
rango = (1+16*(k-1):16*k-2)
end

Esto nos da una idea que rango de caracteres se van a ir extrayendo en cada iteración de k.


1
2
3
4
5
6
7
8
9
10
rango =     1     2     3     4     5     6     7     8     9    10    11    12    13    14
 
rango =    17    18    19    20    21    22    23    24    25    26    27    28    29    30
 
rango =    33    34    35    36    37    38    39    40    41    42    43    44    45    46
 
rango =    49    50    51    52    53    54    55    56    57    58    59    60    61    62
 
rango =    65    66    67    68    69    70    71    72    73    74    75    76    77    78
>>

Espero que sea de alguna ayuda.

Saludos
David Correa Ch.
[email protected]
[email protected]
Servicios de Programación Matlab
http://fismatlab.org​​
​​​ https://www.facebook.com/fismatlabperu​​
http://fismatlab.blogspot.com
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