Tôi muốn nối ngang các dòng của một chuỗi ô của chuỗi như được hiển thị bên dưới.Theo chiều ngang nối mảng ô của các chuỗi
start = {'hello','world','test';'join','me','please'}
finish = {'helloworldtest';'joinmeplease'}
Có bất kỳ chức năng tích hợp nào thực hiện việc chuyển đổi ở trên không?
Cảm ơn, nó hoạt động, tôi đã dành 20 phút cuối cố gắng làm điều đó với vectorization - Tôi không thể nhớ lần cuối cùng tôi thực sự đã sử dụng một vòng lặp trong Matlab :) –
@Chris R: Như bạn thấy, có là một giải pháp không lặp sử dụng accumarray, mặc dù bạn có thể không muốn sử dụng nó. Dù sao, nếu vòng lặp không thực hiện quá nhiều cuộc gọi hàm, nó thường là hợp lý nhanh trong các phiên bản mới hơn của Matlab. – Jonas
@ChrisR: nếu bạn không thích for-loop, bạn có thể viết trong một dòng như: 'finish = arrayfun (@ (i) [bắt đầu {i ,:}], 1: size (bắt đầu, 1), 'UniformOutput ', false)'; ' – Amro