I'm currently working on a project which has numbers assigned to each letter and i'm trying to create an array of each letter with its corresponding number below it so that when i try sorting the numbers from highest to lowest the letters get arranged as well but it's not working out for me here is my code
% code
clc
clear
n=input('please enter the number of mud types you have ');
for i=1:n
x(i)=input('please enter the name of the mud in the order you want ','s');
end
for j=1:n
y(j)=input('please enter the number of the mud in the order you want ');
end
A=[x;y]

1 Kommentar

Jan
Jan am 17 Mär. 2017
Bearbeitet: Jan am 17 Mär. 2017
What is your question? Assigning strings to "x(i)" must fail, because strings are vectors of type char, while x(i) is a scalar.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Jan
Jan am 17 Mär. 2017

1 Stimme

Using a cell string would allow to names with more than 1 character also.
n = input('please enter the number of mud types you have ');
Str = cell(1, n); % Pre-allocate!!!
y = zeros(1, n); % Pre-allocate!!!
for k = 1:n
Str{k} = input('please enter the name of the mud in the order you want ','s');
end
for k = 1:n
y(k) = input('please enter the number of the mud in the order you want ');
end
[ySorted, index] = sort(y, 'ascending');
StrSorted = Str(index);

1 Kommentar

Ahmed Ashraf
Ahmed Ashraf am 17 Mär. 2017
dude you are amazing thank you so much

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 17 Mär. 2017

Kommentiert:

am 17 Mär. 2017

Community Treasure Hunt

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

Start Hunting!

Translated by