¿Cómo puedo convertir [12 25 34 466 55]
en una matriz de cadenas ['12' '25' '34' '466' '55']
? Las funciones de conversión que conozco convierten esa matriz en una cadena que representa toda la matriz.Matlab: convertir una matriz de número en una matriz de cadenas
Respuesta
Una matriz de cadenas tiene que ser una matriz de celdas. Dicho:
s = [12 25 34 466 55]
strtrim(cellstr(num2str(s'))')
En MATLAB, [ '12' '25' '34' '466' '55'] es el mismo como una sola cadena que contiene esos números. Es decir:
['12' '25' '34' '466' '55']
ans =
12253446655
necesito más contexto aquí por lo que está tratando de lograr, pero asumiendo que usted quiere seguir siendo capaz de acceder a cada número individual como una cadena, una matriz de células es probablemente el mejor enfoque que puede tomar:
A = [1 2 3]
num2cell(num2str(A))
(Por supuesto, usted todavía tiene que quitar los espacios callejeros de la American National Standard)
Incluso si elimina los espacios vagabundos, termina con una matriz de celdas de cadenas que contiene cada dígito por separado. Cambie el orden de 'num2cell' y' num2str' en su lugar. 'cellfun (@ num2str, num2cell (s), 'UniformOutput', false)' hace el trabajo bien. – Doresoom
Usando arrayfun
junto con num2str
funcionaría:
>> A = [12 25 34 466 55]
A =
12 25 34 466 55
>> arrayfun(@num2str, A, 'UniformOutput', false)
ans =
'12' '25' '34' '466' '55'
Ahora, después de MATLAB 2016b, sólo tiene que utilizar
s = [12 25 34 466 55];
string(s)
- 1. convertir una matriz FileInfo en una matriz de cadenas C#
- 2. Convertir una matriz int a una matriz de cadenas
- 3. Convertir diccionario.keyscolección en una matriz de cadenas
- 4. Convertir una matriz de cadenas a matriz de bytes
- 5. convertir un número entero en una matriz
- 6. ¿Es posible convertir una matriz de cadenas en una cadena?
- 7. Cómo convertir una matriz de escala de grises a una matriz RGB en MATLAB?
- 8. Convertir celda en matriz en matlab
- 9. ¿Convertir una matriz de enteros en una matriz de cadenas en Ruby?
- 10. Convertir una matriz de matlab en un vector
- 11. ¿La forma más rápida de convertir una matriz de cadenas en una matriz doble?
- 12. Convertir matriz de cadenas arrayList
- 13. Dividir una matriz en MATLAB
- 14. Convertir una matriz 1D en una matriz 2D en numpy
- 15. C# cómo convertir File.ReadLines en una matriz de cadenas?
- 16. ¿Cómo convertir una matriz de caracteres a una matriz de cadenas?
- 17. Cómo convertir una matriz de bytes en una matriz int?
- 18. Producir matriz 2D de una matriz 1D en MATLAB
- 19. Convertir matriz de cadenas en minúsculas
- 20. ¿Cómo convertir una matriz de bytes a una matriz int?
- 21. convertir una matriz de listas a una matriz regular
- 22. Convertir una matriz numpy 2D en una matriz estructurada
- 23. Algoritmo para convertir una matriz multidimensional en una matriz unidimensional
- 24. Convertir una matriz multidimensional en una matriz unidimensional
- 25. ¿Cómo agregar elementos de una matriz de cadenas a una lista de matriz de cadenas?
- 26. Unir una matriz de cadenas en Apex
- 27. Ordenando una matriz de cadenas en C#
- 28. ocurrencias contar con una matriz utilizando MATLAB
- 29. Cómo convertir un NSArray de cadenas en una matriz de cadenas únicas, en el mismo orden?
- 30. Convertir PHP cadena de matriz en una matriz
Una manera mejor que lo que he escrito anteriormente. – Vish
Esto es más del doble de rápido que arrayfun y cellfun. +1 – Doresoom