Matlab - no entiendo esta linea en matlab

   
Vista:

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

no entiendo esta linea en matlab

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

no entiendo esta linea en matlab

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4441 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

no entiendo esta linea en matlab

Publicado por David Correa correa.dave30@gmail.com (1031 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.
correa.dave30@gmail.com
dcorrea@fismatlab.org
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