Foro Oficial de MatLab

Hola a todos, soy nueva usando Matlab, tengo una tarea, debo hacer un programa en MATLAB para resolver de una regla de la cadena a funciones circulares y polinomiales y una convinacion de ambas. Puede alguno darme una luz de como iniciar? Se los agradeceria mucho.
 
HELP!!

tengo problemas para pasar una mascara (Robert, Sobel, Laplaciana) por una imagen, el problema es que no puedo utilizar la funcion edge, pq no tengo licencia...

alguna alternativa?
se ha de convolucionar? multiplicar? aah
 
Hola tengo una duda importante! aver si alguien sabe solucionarmela

He conseguido sacar de un fichero un cell arrays cn la siuiente estructura:
v={};

3106 12/22/2008 19:52:26:728
3107 12/22/2008 19:52:41:728
3108 12/22/2008 19:52:56:728
3109 12/22/2008 19:53:11:728
3110 12/22/2008 19:53:26:728
3111 12/22/2008 19:53:41:728
3112 12/22/2008 19:53:56:728

Donde v{1,1} me muestra de golpe 3106
3107
3108
3109
...

Y v{1,2} 12/22/2008 19:52:26:728
12/22/2008 19:52:41:728
12/22/2008 19:53:11:728
12/22/2008 19:53:41:728
...

y ami me gustaria aceder solo a 3106 x ejemplo.Como puedo hacerlo?como de puede pasar a un vector o matriz(dividir el cell arrays en partes).Porfavor una ayudita que estoy atascadisima! garcias
 
Hola tengo una duda importante! aver si alguien sabe solucionarmela

He conseguido sacar de un fichero un cell arrays cn la siuiente estructura:
v={};

3106 12/22/2008 19:52:26:728
3107 12/22/2008 19:52:41:728
3108 12/22/2008 19:52:56:728
3109 12/22/2008 19:53:11:728
3110 12/22/2008 19:53:26:728
3111 12/22/2008 19:53:41:728
3112 12/22/2008 19:53:56:728

Donde v{1,1} me muestra de golpe 3106
3107
3108
3109
...

Y v{1,2} 12/22/2008 19:52:26:728
12/22/2008 19:52:41:728
12/22/2008 19:53:11:728
12/22/2008 19:53:41:728
...

y ami me gustaria aceder solo a 3106 x ejemplo.Como puedo hacerlo?como de puede pasar a un vector o matriz(dividir el cell arrays en partes).Porfavor una ayudita que estoy atascadisima! garcias

seria util ver el tañano de v, ya que por lo que puee enteder si da v{1,1} sale todas las filas de la columna 1, lo cual me pareceria extraño.

por otra parte yo hago ese tipo de conversion, haciendo cell2mat y aprovecahdno q todos tus datso parecen tener el mismo tamaño, te van a queadar distubuidos uniformememte en un matriz

pero creo q falta informacion para ayudarte mas
 
hola!
para mi proyecto estoy creando una inerfaz que muestra los datos obtenidos por un adquisidor externo.
Mi problema es que no debe tener ningun boton ni nada sobre lo que actuar sino solo los static text mostrando el resultado por pantalla (actualizandose cada segundo ) tan pronto inicias el programa... ¿alguien tiene alguna idea de como puedo conseguirlo?

Otra duda: ¿una vez creada una interfaz con sus archivos .m y .fig, se puede volver a abrir el archivo .fig para modiicar la apariencia de la interfaz?¿como se hace?

¿podeis ayudarme?
 
Saludos a todos:
estoy tratando de demostrar la cte de euler exp^jθ =-1
usando taylor sabemos que esa exponencial es igual a
Ʃ=(x^n)/n! de cero hasta inf.
hay es donde aparece mi duda, como puedo hacer para que la funcion tome el valor del factorial?
ya he creado la funcion [factorial (n)]
syms x n
f=((x^n)/factorial(n)
symsum (f,n,0,inf)
despues de correr el programa marca un error que no se reconoce la funcion factorial (n)
alguien puede orientarme en el caso....
gracias
 
Consulta 2:
a=[20.034, 20.056, 20.098, 20.087]
b=[12.045, 12.078, 12.010, 12.067]
c=[17.088, 17.075, 17.542, 17.234]
Potencia 1 y Potencia 2 = Entero con la forma 0.000
x= a * b^Potencia 1 / c^Potencia 2
y= [120, 134, 198, 201]
¿Como hacer un bucle, para conseguir la mejor regresión posible (x,y), variando los valores de Potencia 1 y Potencia 2?
¿La variación de las Potencias de 0.001 hasta 50.000?
Estoy emezando con MATLAB, con el SOLVE de EXCEL, no da un resultado aceptable. Hay que tener en cuenta que en este ejemplo he puesto matrices de 4 numeros, pero en realidad pueden ser desde 200 a 400, hay el problema con Solve.
Voy a intentarlo, las ideas que podais aportar serán bien venidas.
Gracias.
 
hola!
para mi proyecto estoy creando una inerfaz que muestra los datos obtenidos por un adquisidor externo.
Mi problema es que no debe tener ningun boton ni nada sobre lo que actuar sino solo los static text mostrando el resultado por pantalla (actualizandose cada segundo ) tan pronto inicias el programa... ¿alguien tiene alguna idea de como puedo conseguirlo?

Otra duda: ¿una vez creada una interfaz con sus archivos .m y .fig, se puede volver a abrir el archivo .fig para modiicar la apariencia de la interfaz?¿como se hace?

¿podeis ayudarme?

escribi guide en el command y te aparece la interfaz grafica para modificar los .fig, ahi estan los botnoes que le queras agregar
 
Consulta 2:
a=[20.034, 20.056, 20.098, 20.087]
b=[12.045, 12.078, 12.010, 12.067]
c=[17.088, 17.075, 17.542, 17.234]
Potencia 1 y Potencia 2 = Entero con la forma 0.000
x= a * b^Potencia 1 / c^Potencia 2
y= [120, 134, 198, 201]
¿Como hacer un bucle, para conseguir la mejor regresión posible (x,y), variando los valores de Potencia 1 y Potencia 2?
¿La variación de las Potencias de 0.001 hasta 50.000?
Estoy emezando con MATLAB, con el SOLVE de EXCEL, no da un resultado aceptable. Hay que tener en cuenta que en este ejemplo he puesto matrices de 4 numeros, pero en realidad pueden ser desde 200 a 400, hay el problema con Solve.
Voy a intentarlo, las ideas que podais aportar serán bien venidas.
Gracias.


pues mira... si queres variar los valores de potencia 1 y 2 con un bucle qeudaria asi... pues yo entiendo con eso que los valores de potencia son otros vectores no? entonces creas el vector de potencias de 0.001 a 50 de la siguiente forma

potencia1=0.001:0.001:50;
potencia2=0.001:0.001:50;

a=[20.034, 20.056, 20.098, 20.087]
b=[12.045, 12.078, 12.010, 12.067]
c=[17.088, 17.075, 17.542, 17.234]

for i=1:length(potencia1)
for j=1:length(potencia)

x= a * b^Potencia1(i) / c^Potencia2(j)

end
end
y= [120, 134, 198, 201]
 
Por favor ayuda con Matlab para clase!!

Soy una estudiante y estoy muy frustrada y estresada con Matlab. No me sale nada! A continuación pondré los ejercicios que tenemos que entregar para pasado mañana. Por favor ayudenme!

1. a) Definir un vector fila de por lo menos 10 elementos
b) Definir un vector columna de por lo menos 10 elementos
c) Eleva al cuadrado cada uno de los elementos del vector definido en a)
d)Calcular el logaritmo de cada uno de los elementos del vector definido en b)
e) Almacenar los datos en un archivo binario. Nombre del archivo: ejercico1

2. a) Crear un vector v cuyo primer elemento sea 55, el último 480 y tal que la diferencia entre dos elementos consecutivos sea 5.
b) Definir una variable, n, que contenga el número de elementos definidos en el vector (a).
c) Definir un vector u que contenga la raíz cúbica de elementos del vector v.
d) Trsponer los vectores definidos en a) y en c).
e) Definir los siguientes vectores tal que: q=n*v, s=v*(u a la t) y t=division elemento a elemento entre u y v.
f) Definir una variable que contenga la suma de los elementos del vector q.
g) Almacenar todas las variables definidas, en un archivo binario. Nombre del archivo: ejercicio2.

He intentado todo lo que sé y no sé realmente como solucionar esto. Mil gracias. Saludos.
 
Hola,
estoy haciendo una practica complicada y tengo un problemilla, no me funciona typecast, esta claro que es por la version que tengo de Matlab. He buscado por todos lados typecast.m para añadirla pero no he tenido exito. ¿Alguien tiene esta funcion?
Muchas gracias y encantada de estar de estar en este foro.
 
Hola,
estoy haciendo una practica complicada y tengo un problemilla, no me funciona typecast, esta claro que es por la version que tengo de Matlab. He buscado por todos lados typecast.m para añadirla pero no he tenido exito. ¿Alguien tiene esta funcion?
Muchas gracias y encantada de estar de estar en este foro.

pues parce... si no la encuentra, y no la puede utilizar.. utiliza los otros comando que hacen lo mismo... como el uint16, o el int 16 o segun lo que queras... lo que yo veo es que ese typecast lo unico que hace es juntar todas esas funciones de conversion de datos en una sola en donde se especifica el tipo de dato requerido...
 
¡¡Hola, necesito ayuda!!
Quiero almacenar las filas de una matriz en vectores, el problema es que los vectores deben tener alguna referencia al número de fila a la que se refieren, es decir, vector_1 es la fila 1 de la matriz, vector_2 es la fila 2...

He intentado hacerlo con un ejemplo muy muy simple:
A=[1 2 3;4 5 6;7 8 9];

for i=1:3,
fila_i=A(i,:)
end;

pero el resultado, en vez de ser fila_1, fila_2 y fila_3, es

fila_i =
1 2 3

fila_i =
4 5 6

fila_i =
7 8 9

¿Alguien puede ayudarme?
 
¡¡Hola, necesito ayuda!!
Quiero almacenar las filas de una matriz en vectores, el problema es que los vectores deben tener alguna referencia al número de fila a la que se refieren, es decir, vector_1 es la fila 1 de la matriz, vector_2 es la fila 2...

He intentado hacerlo con un ejemplo muy muy simple:
A=[1 2 3;4 5 6;7 8 9];

for i=1:3,
fila_i=A(i,:)
end;

pero el resultado, en vez de ser fila_1, fila_2 y fila_3, es

fila_i =
1 2 3

fila_i =
4 5 6

fila_i =
7 8 9

¿Alguien puede ayudarme?


Es muy facil. el comando reshape lo hace.... recuerda help reshape para que vea com se usa
 
Gracias por la respuesta, pero creo que no es lo que busco... el problema que tengo es que no sé cómo escribir el nombre "base" (vector_i) en un bucle for para crear automáticamente las variables, algo así:

for i=1:3
vector_i=.......
end;

para obtener los vectores "vector_1", "vector_2" y "vector_3".

Gracias!!!
 
Ayuda con Programación en Matlab

Saludos maestros en el Matlab... necesito una ayudita por ahi... lo que pasa es que soy nuevo en la programación en Matlab y pues quería saber si alguno de ustedes me puede ayudar diciéndome si se puede trabajar con Programación orientada a Objetos en Matlab 7.0 y si no es así con cual versión me podría ayudar a trabajar en eso???... y si sería muy pesado ???.... de antemano les agradezco una respuesta... Dios Salve a Matlab... jejeje. :)
 
bueno, me dan una matriz y el polinomia caracteristico de p(x), como hago para hallar los coeficientes de p(x)?
 
hola, soy nueva por aquí!!! Os cuento mi problemilla, estoy haciendo un trabajo de clase sobre el pagerank y tengo que mostrar en el eje de las x los nombres de unas paginas que me han dado pero son demasiado largas y no puedo ponerlas horizontalmente, me gustaría saber cómo rotarlas para que así me quepan todas bien. Gracias!
Y enhorabuena por este gran sitio!
 
variables en matlab 7.6

SALudos:

TEngo un problema, uso el matlab 7.6 ....,
estoy haciendo un programa con guide y cargo cualquier funcion en el editex1 y obtengo esta funcion de la siguiente forma
fx=get(Id.edit1,
'string');
luego
creo las variables x y z t, con char x y z t; en el matlab 7.6 no se usa o ya no existe el comando syms por eso no la uso.
hago las siguientes operaciones.
char xyzt;
fx=get(Id.edit1,'string');%obtencion d funcion cualquiera cargada en fx
xi=str2num(get(Id.edit2,'string'));%obtencion de limite inical en xi
xf=str2num(get(Id.edit3,
'string'));%obtencion de limite inical en xf
fx1=inline(fx);
intd=quadl(fx1,xi,xf); %calculo de la integral definida ente xi y xf
set(Id.edit4,
'visible','on'); % se muestra edit4 que estaba oculto
set(Id.edit4,
'string',intd); %se carga la respuesta de la integral calculada en edit4
aqui no tengo problema
ahora en otra funcion quiero calcular la integral indefinida
tengo lo siguinte rutina:
char xyzt;
fx=get(Id.edit1,'string');%obtencion d funcion cualquiera cargada en fx
inti=int(fx
)%calculo de integral y cargado inti
aqui es en donde me da el error, este es el siguiente:
?? Undefined function or method 'int' for input arguments of type 'char'.
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> nuevo at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==>
guidemfile>@(hObject,eventdata)nuevo('pushbutton2_Callback',hObject,eventdata,guidata(hObject))

??? Error while evaluating uicontrol Callback

como ven no me reconoce como variable a la x que ingreso en la funcion, como puedo hacer esto si alguien sabe.
Les agradesco de antemano por la ayuda que me sepan brindar.

 

Los últimos temas