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 

如果你想坚持你的循环代码,你可以在一个最初空的新列表中附加TB(x(,(在你找到循环内的最小值之后(,最后通过该列表溢出TB,就像你对"成本"所做的那样。

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

[~, I] = sort(cost) ;
TB = TB(I) ;

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

最新更新