• Martes 23 de Abril de 2024, 12:36

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Richi254

Páginas: [1] 2 3
1
Matlab / Re: Problema con matriz lógia
« en: Miércoles 23 de Junio de 2010, 12:53 »
prueba haciendo esto:

char(matriz1)

y listo.

Un saludo

2
Matlab / Re: generación de números aleatorios
« en: Jueves 20 de Mayo de 2010, 21:51 »
para generar números aleatorios puedes usar esto:

n = 75;
f = ceil(n.*rand(100,1));

aquí generaras 100 números aleatorios desde el 1 hasta el 75, valor de n
Espero que te sea útil para empezar.
Un saludo.

3
Matlab / Re: eliminar ceros de filas en una matriz
« en: Jueves 20 de Mayo de 2010, 21:37 »
No suelo resolver estos temas, pero me he entretenido con él un rato y bueno aquí lo tienes.

Este script te sirve para cualquier matriz de nx3 y que se llame 'x', eh?jeje.
Espero que te sea útil.
Un saludo.

4
Dudas informáticas / Re: Escribir en word subindices y elevados
« en: Jueves 6 de Mayo de 2010, 23:23 »
usa este(imagen), y recuerda que te tienes que mover con las flechas de dirección para situarte en las casillas correspondientes. Pon un guión - arriba y abajo la x y listo, jeje.
Un saludo.

5
Dudas informáticas / Re: Escribir en word subindices y elevados
« en: Martes 4 de Mayo de 2010, 13:42 »
Lo tienes en el mismo objeto (microsoft editor de ecuaciones 3.0), te lo muestro en la imagen.
Un saludo.

6
Dudas informáticas / Re: Escribir en word subindices y elevados
« en: Lunes 3 de Mayo de 2010, 21:22 »
no necesitas ningún paquete especial, lo traen todos, tienes que moverte con las flechas de dirección de tu teclado para situarte. Si necesitas alguna imagen, pidemela.
Un saludo.

7
Dudas informáticas / Re: programa de facturacion en excel
« en: Jueves 11 de Marzo de 2010, 16:47 »
Puedes poner un fecha límite, es decir como un periodo de prueba, haz una condición primera, antes de que el programa se empiece a ejecutar en la que esté condicionada mediante la fecha. Por ejemplo:
if fecha < 15-03-2010
close
...

De este modo te garantizas que cada cierto tiempo tengas que actualizarle el programa, si no te pagan, se les acabó el chollo.
Sé que se puede hacer pero no sé exactamente como, investigaré un poco, si doy con la solución te paso el fragmento de código que hace esto,ok?
Un saludo!!!

8
Matlab / Re: desbordamiento
« en: Jueves 11 de Marzo de 2010, 16:37 »
Siiii!! jeje, claro de este modo la variable que está dentro de la condición se va "actualizando" en cada iteración hasta que llegue el momento en que no se cumpla, entonces "saltará" y continuará con el resto de código.
Un saludo!

9
Matlab / Re: desbordamiento
« en: Martes 9 de Marzo de 2010, 20:50 »
a ver el programa no para nunca porque la condición no varía nunca y siempre se cumple
ET_est>ET

tendrás que meter dentro del bucle (ya sea while o for) la variación.
Por ejemplo:
ET=25;
kl=-0.6
ko=-0.0087;
ku=-0.0087;
ET_est=21753;
      while ET_est>ET
             k es k(1)=(kl+ko)/2
             ET_est=ET_est-1; %Esto es para que en cada iteración el valor de ET_est vaya disminuyendo
     end

     k es k(1)=(ku+ko)/2

10
Matlab / Re: Creación de un Proyecto en MATLAB
« en: Martes 9 de Marzo de 2010, 20:40 »
Puedes hacer un GUIDE.
mira la ayuda sobre esto en MATLAB. Es fácil. Además una vez terminado tu programa puedes hacer un ejecutable de este para que lo puedas hacer funcionar en otro ordenador aunque este no tenga MATLAB instalado.

Un saludo.

11
Matlab / Re: Cambiar colores con funcion 'polar'
« en: Jueves 4 de Marzo de 2010, 20:28 »
ok, para hacer esto creo que tienes que hacer lo siguiente:
1.- crea tu vector RGB
2.- en el campo reservado para el color, pon tu vector, SIN COMILLAS
3.- Si quieres ir cambiando de colores, usa una condición que indique cual hay que coger en función de un parámetro, por ejemplo:(vector(i)).

polar(angulos,distancias,vector(i));

Prueba, a ver si hay suerte.
Un saludo.

12
Dudas informáticas / Re: Escribir en word subindices y elevados
« en: Jueves 25 de Febrero de 2010, 12:51 »
Claro que funciona, sólo tienes que ubicarte en las casillas correspondiente y dentro de la ventana del editor de ecuaciones hay dos botones con símbolos, uno con el alfabeto griego y otro con símbolos usados frecuentemete en fórmulas, usa éste último.
Te dejo una imagen señalando donde están.
Un saludo.

13
Dudas informáticas / Re: Escribir en word subindices y elevados
« en: Martes 23 de Febrero de 2010, 12:03 »
Creo que quieres realizar fórmulas en word, para ello word dispone de una herramienta un tanto rústica pero muy efectiva que puedes encontrar en la pestaña insertar --> Objeto --> Microsoft Editor de ecuaciones 3.0

   Hay puedes crear cualquier tipo de fórmula matemática, incluida las integrales definidas. Miralo es muy intuitivo.
Un saludo.

14
Matlab / Re: matlab
« en: Lunes 22 de Febrero de 2010, 20:51 »
Hola, no sé para que es eso, pero se haría así:

A=['PLAYF';'IREXM';'BCDGH';'JKNOS';'TUVWZ'];

y ya está.  Bueno así seria una matriz de 1 x 5, para que sea 5x5 hazlo así:

A=['P','L','A','Y','F';'I','R','E','X','M';'J','K','N','O','S';'T','U','V','W','Z'];

Espero que te sirva.
Un saludo.

15
Matlab / Re: Funciones "legibles" en Matlab
« en: Lunes 22 de Febrero de 2010, 20:30 »
¿porqué no lo pones como aparece en la ayuda? a mi me parece una buena forma.
Un saludo.

16
Matlab / Re: Extraer datos de un Excel
« en: Martes 26 de Enero de 2010, 20:55 »
Hola Juan, la verdad es que no he usado apenas ese bloque, pero te paso un enlace con mucha información, aunque como casi todos está en inglés, espero que te sea útil:

http://lup.lub.lu.se/luur/download?func ... OId=625643

Un saludo.

17
Matlab / Re: Extraer datos de un Excel
« en: Lunes 11 de Enero de 2010, 21:19 »
ok amigo, creo que lo puedes hacer así:
usando la función xlsread
                       
[variable1,variable2]=xlsread('nombre_del_archivo_excel.xls');   %El archivo debe estar en la misma carpeta donde se esté trabajando.

Puedes obtener más información sobre esta función en la ayuda de MATLAB.
Suerte.

18
Matlab / Re: Protección de Codigo
« en: Martes 17 de Noviembre de 2009, 19:24 »
Hola, yo creo que lo mejor que puedes hacer es un ejecutable de tu programa, es decir, el archivo.exe de tu programa, así nadie verá el código. En este foro han explicado como hacerlo, aqui tienes la dirección:

viewtopic.php?f=72&t=31435&p=125007&hilit=ejecutable#p125007

Un saludo. Suerte!

19
Matlab / Re: Como guardar datos en otro vector?
« en: Miércoles 11 de Noviembre de 2009, 19:55 »
¿Podrías explicar tu problema más detalladamente? Es que lo haces no sé muy bien que es. ¿n es un vector o un valor? porque si es un vector la condición if n<=f no tiene sentido aunque f también sea un vector.
Se pondría así:

A=n;

20
Matlab / Re: bucle abreviado
« en: Lunes 9 de Noviembre de 2009, 20:54 »
Saca los datos d y pi fuera del bucle, de todas formas si son muchas iteraciones tardará mucho, prueba con while: por ejemplo:

% Te dato

k=0;
d=52;
pi=3.1416;    % MATLAB reconoce pi eh? no hace falta que lo crees.
while k<length(Te);
syms L
L=solve(L-(9.81*Te(i)^2/(2*pi))*tanh((2*pi/L)*d));
k=k+1;
end

A ver si así tarda menos, creo recordar que en estos casos era mejor usar while que for.
Suerte.

21
Matlab / Re: valor de maximo
« en: Jueves 5 de Noviembre de 2009, 21:07 »
ok, perdón, no habia visto lo de resultados,No tengas en cuenta el último comentario, así como lo tienes está perfecto porque lo que utilizas es la posición para ver el maximo de todas las demás variables. UN SALUDO.

22
Matlab / Re: valor de maximo
« en: Jueves 5 de Noviembre de 2009, 21:01 »
ok, para lo nuevo que me preguntas basta con incluir dentro del if la sentencia break, esto es para salir del bucle sin llegar hasta el final: podría ser así:

for j=5:245;
if G(j+1,1)>G(j,1)
max=j+1;
break;
end

Ten cuidado y ponlo al final porque como llegues antes al break que al max=j+1; se sale y no guardas nada. El break es como un salto directo a la siguiente línea después del end que corresponde al for. De todos modos ¿te sale bien lo de max=j+1? porque piensa que lo que estás guardando en max es el valor de la posición donde se encuentra el máximo y no el máximo, yo creo que es mejor así:
max=G(j+1)   % Este es el valor máximo de G.

23
Matlab / Re: redibujar gráficas con MATLAB
« en: Jueves 5 de Noviembre de 2009, 20:34 »
No sé mucho sobre esto pero mira en la ayuda de MATLAB esto: datacursormode a ver si te sirve algo.
Un saludo.

24
Matlab / Re: valor de maximo
« en: Jueves 5 de Noviembre de 2009, 20:15 »
Ok, te he entendido :P
veamos, tu script es este:
for a=0.002:0.002:0.5;
omega=rpm*pi/30;
tangfi=(-1+sqrt(1+4*(v1/(omega*r))^2*a*(1-a)))/(2*a*v1/(omega*r));
fi=atan(tangfi);
aprima=v1*(1-a)/(omega*r*tangfi)+1;
f=N*(R-r)/(2*R*sin(fi));
F=2/pi*acos(exp(-f));
G=F*(1-a)*aprima,

Voy a hacerle un pequeño cambio, de modo que G sea un vector con todos los valores que ha ido tomando en función de 'a', ok? es haciendo esto sólo --> G(i)=F*(1-a)*aprima y descomponiendo antes del bucle 'a', así:

a=0.002:0.002:0.5;
for i=1:length(a)
omega=rpm*pi/30;
tangfi=(-1+sqrt(1+4*(v1/(omega*r))^2*a*(1-a)))/(2*a*v1/(omega*r));
fi=atan(tangfi);
aprima=v1*(1-a)/(omega*r*tangfi)+1;
f=N*(R-r)/(2*R*sin(fi));
F=2/pi*acos(exp(-f));
G(i)=F*(1-a)*aprima,
en  
   Ahora tenemos un vector G con todos los valores que ha ido tomando, ya sólo queda ver cual es el máximo, esto se hace así:

Gmax=max(G);

Bien ya tenemos el valor máximo de G, ahora hay que ver cual es el valor de 'a' que ha hecho que G sea máximo, para ello hacemos:
b=find(G,Gmax); % Esta función lo que hace es encontrar la posición de Gmax en G y como el vector 'a' está ordenado igual pues sólo tenemos que ver que valor se esconde en esa posición. así:
a_que_hace_maximo_G=a(b);

Y LISTO. ESPERO QUE TE SIRVA   :hola:

25
Matlab / Re: cambiar el origen de coordenadas en un gráfico
« en: Jueves 5 de Noviembre de 2009, 20:02 »
creo que tu problema es más matemático que de programación,
prueba con esto:
plot((x+0.8),(y+1.3)) de este modo estás desplazando todos los puntos y ya tendrás como origen el que querias.
 :P

Páginas: [1] 2 3