Write a function that accepts a string cell array and classify sort in ascending order according to the alphanumeric order (this Implies that you should treat 'A' and 'a' as the same letter) ?

조회 수: 13 (최근 30일)
%%Program for alfanumerica
clear all; clc;
name = { } t = input('Enter the number of names you want:');
for i=1:t
name{i} = input('Enter the name you want:','s');
end
name = lower(name);
order = (name);
%%Result of the function
disp('The order described will be:');
disp(order);
These are my codes, but I have a problem when I write some words. For example : 'Yasar and yasar ' and the program , it turns my letters like these form ' yasar yasar' but I want that program needs to order my letters ' Yasar yasar' in this form consider the big letter. Please can you help me ? Kind Regards

답변 (1개)

Meet Vora
Meet Vora 2021년 11월 16일
clear all; clc;
name = {};
t = input('Enter the number of names you want:');
for i=1:t
name{i} = input('Enter the name you want:','s');
end
%order = (name);
[~,indices] = sort(lower(name));
%%Result of the function
display(names(indices));

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by