Matlab - Respuestas de un bucle for en una matrix

   
Vista:

Respuestas de un bucle for en una matrix

Publicado por Darwin edward_d_@hotmail.com (3 intervenciones) el 03/06/2013 18:56:00
Necesito ayuda en un código de programación en Matlab, estoy haciendo un archivo m, con un bucle for para ver la variacion de voltajes de toque y paso, con valores diferentes de la variable hs y Rs previamente declaradas.

El problema es el resultado debe ser una matriz que contiene todos los valores de los "subresultados" de cada interacción del bucle for, y no puedo hacerlo, he tratado con un ejemplo que he investigado

for m = 1: c
   for n = 1: c
         un (m, n) = 1 / (m + n * 5);
   end
end
un

pero es necesario que los valores que m y n deben ser positivos y enteros, encambio yo tengo valores decimales



Para aclarar todo este es mi código de programación

clc

Ra=64;
Ts=0.2;
i=[1300,2000,3000,5000];
j=[0.1:0.1:0.4];

for Rs=i
for hs=j

Cs = 1-((0.09*(1-(Ra/Rs)))/(2*hs+0.09));
Vtouch50=(1000+(1.5*(Cs)*Rs))*(0.116/sqrt(Ts))
Vstep50 =(1000+(6*(Cs)*Rs)) *(0.116/sqrt(Ts));
Vtouch70=(1000+(1.5*(Cs)*Rs))*(0.157/sqrt(Ts));
Vstep70 =(1000+(6*(Cs)*Rs)) *(0.157/sqrt(Ts));
end
end




En el programa falta la linea de programación para hacer aparecer el resultado en una matriz

por ejemplo, resultado = [Vtouch50; Vstep50; Vtouch70; Vstep70], cada voltaje en una columna diferente

si existe otra solución que sepan
espero que ustedes me ayuden
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

Respuestas de un bucle for en una matrix

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3571 intervenciones) el 23/12/2016 21:17:06
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
43
clc
clear all
Ra=64;
Ts=0.2;
i=[1300,2000,3000,5000];
j=[0.1:0.1:0.4];
k=1;
for Rs=i
    for hs=j
    Cs = 1-((0.09*(1-(Ra/Rs)))/(2*hs+0.09));
    Vtouch50=(1000+(1.5*(Cs)*Rs))*(0.116/sqrt(Ts));
    Vstep50 =(1000+(6*(Cs)*Rs)) *(0.116/sqrt(Ts));
    Vtouch70=(1000+(1.5*(Cs)*Rs))*(0.157/sqrt(Ts));
    Vstep70 =(1000+(6*(Cs)*Rs)) *(0.157/sqrt(Ts));
    resultado(k,:) = [Vtouch50  Vstep50  Vtouch70 Vstep70];
    k=k+1;
    end
end
 
 
[code]resultado
>> bucle_for
 
resultado =
 
   1.0e+03 *
 
    0.6159    1.6856    0.8336    2.2814
    0.6769    1.9293    0.9161    2.6112
    0.7025    2.0317    0.9507    2.7498
    0.7166    2.0881    0.9698    2.8261
    0.8038    2.4369    1.0879    3.2982
    0.8992    2.8186    1.2170    3.8148
    0.9393    2.9790    1.2713    4.0319
    0.9614    3.0673    1.3012    4.1514
    1.0721    3.5102    1.4510    4.7509
    1.2168    4.0890    1.6469    5.5343
    1.2776    4.3323    1.7292    5.8635
    1.3111    4.4662    1.7745    6.0448
    1.6088    5.6569    2.1774    7.6563
    1.8520    6.6299    2.5066    8.9733
    1.9543    7.0389    2.6450    9.5268
    2.0106    7.2641    2.7212    9.8316

Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com


http://matlabcaballero.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