• 大小: 20KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Matlab
  • 标签: matlab  

资源简介

使用matlab编程排序,有输入功能,调用函数等 在同时携带第二个数组arr 2的同时,按升序对数组arr 1进行排序通常是有用的。在这样的排序中,每次数组arr 1的元素与arr 1的另一个元素交换时,数组arr 2的对应元素也被交换。当排序结束时,数组arr 1的元素按升序排列,而与数组arr 1的特定元素相关联的数组arr 2元素仍然与它们关联。例如,假设我们有以下两个数组:

资源截图

代码片段和文件信息

%  script file:   paixu.m
%
%  Purpose:
%    To read in the input data set sort array1 into ascending
%    order suing the selection sort algorithmarray2 carry with
%    the array1and to write the sorted data to the Command Window.
%    This program calls function “ssort“ to do the actual sorting.
%
%  Record of revisions:
%    Data      Programmer     Description of change
%  ========   ============   ========================
%  18/07/04     苗锦宝         Original code
%
%  Define variables:
%  array1     --Input data array1
%  array2     --Input data array2
%  ii         --Index variable
%  nvals      --Number of the array
%  sorted     --Sorted data array

%  Prompt for the number of the array in the data set
nvals=input(‘Enter the number of values to sort:‘);
%  Preallocate array1
array1=zeros(1nvals);
%  Get input numbers
for ii=1:nvals
    string=[‘Enter the array1  ‘ int2str(ii) ‘ : ‘];
    array1(ii)=input(string);
end
%  Preallocate array2
array2=zeros(1nvals); 
%  Get input numbers
for ii=1:nvals
    string=[‘Enter the array2  ‘ int2str(ii) ‘ : ‘];
    array2(ii)=input(string);
end
%  Now sort the data
    sorted=ssort(array1array2);
%  Display the sorted result
    fprintf(‘\nSorted data:\n‘);
    fprintf(‘\n  a=‘);
    fprintf(‘%8.1f‘sorted(1:));
    fprintf(‘\n  b=‘);
    fprintf(‘%8.1f‘sorted(2:));
      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-01 21:43  排序\
     文件       22062  2018-07-03 21:12  排序\Final Test.docx
     文件        1395  2018-07-03 20:22  排序\paixu.m
     文件        1464  2018-07-03 19:51  排序\ssort.m

评论

共有 条评论