2015-03-14 16 views
5

Làm cách nào để sắp xếp thứ tự mảng cấu trúc oo theo thứ tự tên mục.Cách sắp xếp mảng cấu trúc

oo = struct('Item', {'Quill','Ink Pen', 'Pencil'}, 'Cost', {10, 2, 1}) 

Tôi đã thử sử dụng hàm sort() nhưng nó không hoạt động?
Cảm ơn bạn.

Trả lời

6

Chỉ mục đầu tiên trường của bạn, trong trường hợp này là oo.Items sẽ trả về danh sách được phân cách bằng dấu phẩy. Để sử dụng dữ liệu chuỗi {} để nối với ô chuỗi, nếu không hãy sử dụng [] để nhận mảng:

%get the right order using second output of sort 
[~,index]=sort({oo.Item}) 
%sort it 
oo=oo(index) 
Các vấn đề liên quan