因此,我有一个字符串数组,其中包含5部历史教科书的名称,并在下面的列表中包含其连续的美元价格。我想创建一个循环功能,对价格进行排序并列出教科书的名称。我知道如何创建一个对价格进行排序的循环,但是我不知道如何使函数列出每个价格所属的教科书。任何帮助将不胜感激。谢谢
%LIST OF TEXTBOOKS
TB = ["1. America Past and Present - Divine","2. America's History - Henretta","3. Unfinished Nation - Brinkley","4. Out of Many - Faragher","5.The American Pageant - Kennedy"];
%LIST CONTAINING TEXTBOOK PRICES IN DOLLARS
cost = [118 120 97 102 89];
%HERE I WANT TO WRITE A FUNCTION THAT RETURNS THE TEXTBOOK NAME AND IT'S PRICE
答案 0 :(得分:1)
如果您要坚持使用循环代码,可以将TB(x)附加到最初为空的新列表中(在循环中找到最小值之后),最后像该操作那样使该列表超出TB为“费用”。
或者,例如,您可以使用MATLAB的sort()函数,检索其索引并将其应用于TB,例如:
pip
此外,如果您打算大量使用书本成本结构,则可以将它们定义为表,然后可以使用MATLAB的sortrows()函数,该函数可以应用于表。请参阅文档,特别是-按表的变量排序。