|
|
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.
Temas - andres1985
Páginas: [1]
1
« 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
« 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
« 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
« 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]
|
|
|