Concurso CODY 2020 Conceptos básicos sobre vectores 11 preguntas

第一 题 Problema 3. Encuentre la suma de todos los números del vector de entrada

Encuentre la suma de todos los números del vector de entrada x.

Ejemplos:

 

Entrada x = [1 2 3 5]

La salida y es 11

 

Entrada x = [42 -1]

La salida y es 41

Genere la suma del vector dado.

function ans = vecsum(x)
   sum(x)
end

 第二 题 Problema 6. Seleccione todos los demás elementos de un vector

Escriba una función que devuelva todos los demás elementos del vector pasado. Es decir, devuelve todos los elementos impares, comenzando por el primero.

Ejemplos:

Entrada x = [1 3 2 4 3 5]

La salida y es [1 2 3]

 

Entrada x = [5 9 3 2 2 0 -1]

La salida y es [5 3 2 -1]

Devuelve un vector que consta de subíndices impares del vector de entrada.

function y = everyOther(x)
  y = x(1:2:end);
end

 Problema 247. Organizar el vector en orden descendente

Si x = [0,3,4,2,1] entonces y = [4,3,2,1,0]

Ordene la matriz de grande a pequeña, que se puede ordenar usando una ordenación similar a c ++:

La primera es porque la ordenación se ordena de pequeña a grande, simplemente invierta el resultado ordenado. El segundo es usar sort (x, 'descender') para ordenar de mayor a menor.

function y = desSort(x)
  y = flipdim(sort(x),2);
end

或 y = sort (x, 'descender')

 

Problema 135. Producto interno de dos vectores

Encuentra el producto interno de dos vectores.

Devuelve el producto interno de dos vectores, haz la multiplicación de puntos de los dos vectores y luego súmalos.

function z = your_fcn_name(x,y)
  z = sum(x.*y);
end

第五 题 Problema 624. Obtenga la longitud de un vector dado

Dado un vector x, la salida y debe ser igual a la longitud de x.

Imprima el tamaño y del vector x, usando la función de longitud.

function y = VectorLength(x)
  y = length(x);
end

Pregunta 6 Problema 1107. Encuentre max

Encuentre el valor máximo de un vector o matriz dados.

Encuentre el valor máximo de una matriz o vector dado.

function y = your_fcn_name(x)
  y = max(max(x));
end

O y = max (x (:))

Pregunta 7 Problema 605. ¿La entrada es vector?

Dada la entrada x, devuelve 1 si x es un vector o bien 0.

Para determinar si la entrada x es un vector, puede usar la función isvector directamente o usar size () para obtener el número de filas y columnas de x para determinar si al menos una de ellas es 1.

function y = checkvector(x)
  y = isvector(x);
end

第八 题 Problema 2631. Voltea el vector de derecha a izquierda

Voltea el vector de derecha a izquierda.

Ejemplos de

x = [1: 5], luego y = [5 4 3 2 1]

 

x = [1 4 6], luego y = [6 4 1];

Solicite no utilizar la función directa.

Voltea el vector. Los casos de prueba son todos vectores de fila, así que use flipdim (y, 2), es decir, voltear por columna; si es un vector de columna, entonces el segundo parámetro se cambia a 1, que es fila por fila.

function y = flip_vector(x)
  y=flipdim(x,2);
end

Pregunta 9 Problema 3076. Crea un vector

Cree un vector de 0 an por intervalos de 2.

Devuelve un vector de 0 an con un intervalo de 2. Utilice 0: 2: n directamente.

function y = zeroToNby2(n)
  y =0:2:n;
end

Pregunta 10 Problema 1024. Duplicación de elementos en un vector

Dado el vector A, devuelva B en el que todos los números de A se duplican. Entonces para:

A = [1 5 8]

luego

B = [1 1 5 5 8 8]

 

Duplique los elementos de A, como A = [abccd] luego B = [aabbccccdd], es decir, duplique la longitud, y el elemento double que aparece x veces consecutivamente aparece 2x veces, yx puede ser 1. Aquí, primero cree un vector B que sea el doble de largo, de modo que todos los índices pares sean iguales a A, y todos los índices impares también sean iguales a A. (Consulte la segunda pregunta)

function B = your_fcn_name(A)
    B=zeros(1,2*length(A));
    B(1:2:end)=A;
    B(2:2:end)=A;
end

Problema 42651. Creación de vectores

Cree un vector usando corchetes desde 1 hasta el valor x dado en los pasos de 1.

Sugerencia: use incremento.

Cree un vector con una longitud de paso de 1 y 1 ax, usando corchetes

Sugerencia: use incremento

 

De hecho, no entendí demasiado el significado de la pregunta y nadie lo dijo en el área de comentarios.

function y = vector(x)
  y = 1:x;
end

 

Supongo que te gusta

Origin blog.csdn.net/qq_36614557/article/details/110558696
Recomendado
Clasificación