• Jueves 16 de Abril de 2026, 04:29

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 - andres1985

Páginas: [1]
1
Matlab / strcmp v/s ~=
« en: Jueves 27 de Agosto de 2009, 18:12 »
Hola soy nuevo en matlab, pero tengo entendido que el strcmp es para comparar si dos strings son iguales, pero lo que yo quiero hacer es ver si son distintos, es decir, con un if decir

if matriz(fil,col)~=0
entonces que pase algo,
pero probe de dos formas y ninguna funciona bien si alguien sabe de alguna mejor si me podria decir porfavor,

forma 1<---- if matriz(fil,col)~=0
pasa algo
else otra cosa

forma 2<----- if not(strcmp(matriz(fil,col),0))
pasa algo
else otra cosa


mi matriz es de datos numericos y strings pero especificamente en matriz(fil,col) son numeros
entonces nose porque nose puede ocupar la forma 1. ahora el problema es que cuando uso la forma 2 siempre entra a la secuencia y nunca reconoce el else, aunque la matriz(fil,col)=0
ahora probe con comillas, sin comillas en el 0 todas las combinaciones y nada.

si alguien me puede ayudar estaria muy agradecido
Saludos,

2
Matlab / Dentro de un ELSEIF
« en: Jueves 27 de Agosto de 2009, 17:59 »
Me gustaria saber si dentro de un elseif se puede poner un if???,
miren yo tengo esto
cual es la mejor forma??

forma 1---->
elseif matriz(fil,col)=='0'&& strcmp(matriz(fil-4,col),'L')  
        if abs(matriz(fil-8,col))>MAX
        MAX=abs(matriz(fil-8,col));  
        col=col+1;
        else break
        end


forma 2-------->
elseif matriz(fil,col)=='0' && strcmp(matriz(fil-4,col),'L') && abs(matriz(fil-8,col))>MAX
        MAX=abs(matriz(fil-8,col));  
        col=col+1;
        else break
        end



????
Gracias por su ayuda, saludos

3
Matlab / Uso del comando "and (&&)" con matrices
« en: Miércoles 26 de Agosto de 2009, 18:25 »
Estoy escribiendo un código en el que tengo el siguiente problema;
yo quiero hacer un "if" de este estilo:  
                                                         for num=0:6
                                                              for col1=3:11 %con esta funcion trato de comparar celdas dejando la primera fija y asi sucesivamente
                                                                  for col2=3:11
                                                                   
                                                         if matriz(4+12*num,col1)> matriz(4+12*num,col2+1) && (matriz(4+12*num,col1)>MAX)
                                                         MAX=matriz(4+12*num,col1);

y ahi sigue el programa,
pero me tira el siguiente error:
Error in ==> Prueba at 6
    if abs(sfdata2(4+12*num,col1))> abs(sfdata2(4+12*num,col2+1)) &&
    abs(sfdata2(4+12*num,col1))>MAX


en el fondo lo que quiero es poder manipular celda por celda de la matriz, creo que ahi estoy cometiendo el error al ingresar las columnas y filas de la matriz????
si alguien me puede ayudar con esto estaría muy agradecido,

Saludos,

4
Matlab / Como calcular el maximo en una fila
« en: Miércoles 26 de Agosto de 2009, 18:15 »
Hola tengo un problema bien simple, la verdad es que soy nuevo en matlab pero me interesa mucho aprender bien este programa, y en lo que estoy haciendo necesito calcular el valor maximo en una fila especifica de una matriz que contiene muchos datos, es decir, por ejemplo tengo la fila x y esta fila tiene 11 columnas con distintos valores numericos negativos y positivos como lo hago para calcular el máximo de ellos en valor absoluto???,

trate de hacer lo siguiente y no funciono:

for n=3:11
a=max (matriz(4,n));
end


gracias por su ayuda

Páginas: [1]