Articles of matlab

Lista enlazada MATLAB

¿Cuáles son algunas formas posibles de implementar una lista vinculada en MATLAB ? Nota: Estoy haciendo esta pregunta por valor pedagógico, no valor práctico. Me doy cuenta de que si realmente está haciendo su propia lista enlazada en MATLAB, probablemente esté haciendo algo mal. Sin embargo, soy un TA para una clase que es intensiva […]

¿Cómo configurar el DPI de las aplicaciones Java Swing en Windows / Linux?

Si tiene un monitor con un DPI superior a 150 (como Macbook Pro), también puede encontrar el problema: la fuente en la aplicación Java Swing es demasiado pequeña para el monitor de DPI alto , y no puedo cambiar el tamaño de la fuente ( ignora el DPI de Windows directamente, solo muestra el DPI […]

Maximizar automáticamente una figura

Estoy creando algunas figuras en MATLAB y las guardo automáticamente en archivos. El problema es que, por definición, las imágenes son pequeñas. Una buena forma de resolver mi problema a mano es crear una imagen (figura), maximizarla y guardarla en un archivo. Me falta este paso de maximizar automáticamente una figura. ¿Alguna sugerencia? Hasta ahora […]

Iterando a través de nombres de campos struct en MATLAB

Mi pregunta se resume fácilmente como: “¿Por qué lo siguiente no funciona?” teststruct = struct(‘a’,3,’b’,5,’c’,9) fields = fieldnames(teststruct) for i=1:numel(fields) fields(i) teststruct.(fields(i)) end salida: ans = ‘a’ ??? Argument to dynamic structure reference must evaluate to a valid field name. Especialmente desde teststruct.(‘a’) funciona. Y los fields(i) imprimen ans = ‘a’ . No puedo entenderlo.

Comprender el concepto de modelos de mezclas Gaussianas

Intento entender GMM leyendo las fonts disponibles en línea. He logrado agrupar usando K-Means y estaba viendo cómo GMM se compararía con K-means. Esto es lo que he entendido, por favor avíseme si mi concepto es incorrecto: GMM es como KNN, en el sentido de que la agrupación se logra en ambos casos. Pero en […]

Cómo tratar con pares de nombre / valor de argumentos de función en MATLAB

Tengo una función que toma argumentos opcionales como pares nombre / valor. function example(varargin) % Lots of set up stuff vargs = varargin; nargs = length(vargs); names = vargs(1:2:nargs); values = vargs(2:2:nargs); validnames = {‘foo’, ‘bar’, ‘baz’}; for name = names validatestring(name{:}, validnames); end % Do something … foo = strmatch(‘foo’, names); disp(values(foo)) end example(‘foo’, […]

cómo replicar una matriz

Quiero hacer una función como esta >> matdup([1 2],3,4) %or any other input that user wish to enter ans= 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 Estoy atrapado en mi código. Mi lógica m = matdup(input,row,col) for i […]

¿Cómo usar la biblioteca C creada por MATLAB Codificador codegen en el progtwig C con argumentos emxArray?

La función C (biblioteca estática C) creada por codegen toma un argumento de entrada de tipo const emxArray_uint32_T y devuelve valores de tipo emxArray_struct_T . Como el tipo sugiere, input es una matriz de uint32 y output es una matriz de struct. No estoy seguro de cómo usar esta función en mi progtwig C. Para […]

Cómo evitar que un archivo MEX se cuelgue en MATLAB

Tengo un archivo MEX que “tomé prestado” de otra persona para ayudarme a codificar un algoritmo de detección nuclear semiautomatizado. El problema es que el archivo MEX causa esporádicamente un error de segmentación. Sin embargo, si el código se ejecuta con los mismos parámetros por segunda vez, está bien. Esperaba que hubiera una especie de […]

Cadena para nombre de variable MATLAB

Si, por ejemplo, tengo una variable xa = 2, y luego construyo una cadena uniendo ‘x’ y ‘a’, ¿cómo puedo hacer que esta nueva cadena tenga el valor 2? xa=2; var=strcat(‘x’,’a’); El resultado de esto es var = xa, pero lo que quiero es var = 2. Gracias