MatLab循环显示矢量和字符串数组中的信息

时间:2018-09-29 01:30:03

标签: matlab

因此,我有一个字符串数组,其中包含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 

1 个答案:

答案 0 :(得分:1)

如果您要坚持使用循环代码,可以将TB(x)附加到最初为空的新列表中(在循环中找到最小值之后),最后像该操作那样使该列表超出TB为“费用”。

或者,例如,您可以使用MATLAB的sort()函数,检索其索引并将其应用于TB,例如:

pip

此外,如果您打算大量使用书本成本结构,则可以将它们定义为表,然后可以使用MATLAB的sortrows()函数,该函数可以应用于表。请参阅文档,特别是-按表的变量排序。