Làm cách nào để chuyển đổi [12 25 34 466 55]
thành một chuỗi các chuỗi ['12' '25' '34' '466' '55']
? Các hàm chuyển đổi mà tôi biết chuyển đổi mảng đó thành một chuỗi đại diện cho toàn bộ mảng.Matlab: chuyển đổi mảng số thành mảng chuỗi
Trả lời
Một chuỗi các chuỗi phải là một mảng ô. Điều đó nói rằng:
s = [12 25 34 466 55]
strtrim(cellstr(num2str(s'))')
Trong MATLAB, ['12' '25' '34' '466' '55'] giống như một chuỗi chứa các số đó. Đó là để nói:
['12' '25' '34' '466' '55']
ans =
12253446655
Tôi cần bối cảnh nhiều hơn ở đây cho những gì bạn đang cố gắng để hoàn thành, nhưng giả sử bạn muốn vẫn có thể truy cập mỗi số cá nhân như là một chuỗi, một mảng di động có lẽ là phương pháp tốt nhất bạn có thể thực hiện:
A = [1 2 3]
num2cell(num2str(A))
(Tất nhiên, bạn vẫn sẽ phải loại bỏ các không gian hoang từ ans)
Ngay cả khi bạn loại bỏ các khoảng cách đi lạc, bạn sẽ kết thúc bằng một chuỗi ô chứa các chữ số riêng biệt. Thay vào đó, hãy đổi thứ tự 'num2cell' và' num2str'. 'cellfun (@ num2str, num2cell (s), 'UniformOutput', false)' hoàn thành công việc một cách độc đáo. – Doresoom
Sử dụng arrayfun
cùng với num2str
sẽ làm việc:
>> A = [12 25 34 466 55]
A =
12 25 34 466 55
>> arrayfun(@num2str, A, 'UniformOutput', false)
ans =
'12' '25' '34' '466' '55'
Bây giờ sau khi MATLAB 2016b, bạn có thể chỉ cần sử dụng
s = [12 25 34 466 55];
string(s)
- 1. Chuyển đổi ô thành mảng trong MATLAB
- 2. chuyển đổi mảng chuỗi thành mảng byte
- 3. chuỗi chuyển đổi thành mảng
- 4. Chuyển đổi mảng mảng thành một mảng của chuỗi
- 5. chuyển đổi mảng chuỗi thành chuỗi
- 6. Chuyển đổi Dictionary.keyscollection thành mảng các chuỗi
- 7. Chuyển đổi mảng MD5 thành chuỗi java
- 8. Chuyển đổi một mảng chuỗi thành mảng byte
- 9. Làm cách nào để chuyển đổi chuỗi thành mảng mảng?
- 10. Chuyển đổi PHP mảng chuỗi thành một mảng
- 11. có thể chuyển đổi chuỗi thành mảng?
- 12. Chuỗi chuyển đổi PHP thành mảng
- 13. chuyển đổi mảng hai chiều thành chuỗi
- 14. Chuyển đổi mảng thành chuỗi trong NodeJS
- 15. Chuyển đổi mảng ngắn thành chuỗi C#
- 16. Chuyển chuỗi mảng thành mảng int
- 17. Chuyển đổi mảng 1D thành mảng 2D theo dạng số
- 18. Chuyển đổi mảng int thành mảng char
- 19. chuỗi mảng chuyển đổi
- 20. Chuyển đổi mảng numpy thành chuỗi CSV và chuỗi CSV trở lại thành mảng cố định
- 21. chuyển đổi chuỗi mảng để nguyên mảng
- 22. Mảng kép chuyển đổi thành mảng byte
- 23. Chuyển đổi chuỗi mảng ArrayList
- 24. chuyển đổi mảng 2D thành mảng 2D thành
- 25. Chuyển mảng ô không đồng dạng thành mảng số
- 26. Chuyển đổi mảng thành csv
- 27. Chuyển đổi CSV thành mảng
- 28. Chuyển đổi chuỗi nhị phân thành mảng byte
- 29. Vấn đề chuyển đổi Đặt số nguyên thành mảng int []
- 30. Nối chuỗi vào mảng Matlab
Một cách tốt hơn so với những gì tôi đã viết ở trên. – Vish
Điều này nhanh hơn gấp hai lần so với cả arrayfun và cellfun. +1 – Doresoom