matlab建立m文件对矩阵排序的问题matlab中建立m文件解决下面的问题建立一个矩阵1 4 5 2 5 7 3 5 6首先根据第二列数字大小,从小到大排序.当第二列数字相等时

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 12:25:09

matlab建立m文件对矩阵排序的问题matlab中建立m文件解决下面的问题建立一个矩阵1 4 5 2 5 7 3 5 6首先根据第二列数字大小,从小到大排序.当第二列数字相等时
matlab建立m文件对矩阵排序的问题
matlab中建立m文件解决下面的问题
建立一个矩阵1 4 5
2 5 7
3 5 6
首先根据第二列数字大小,从小到大排序.当第二列数字相等时,按第三列数字从小到大排序.
借助if,for这样的语句
矩阵1 4 5
2 5 7
3 5 6
先根据第二列数字从小到大排序,结果
1 4 5
2 5 7
3 5 6
因为第二列有两个五,再按第三列数字从小到大排序,结果
1 4 5
2 5 6
3 5 7
这样的m文件应该怎么编写?
谢谢

matlab建立m文件对矩阵排序的问题matlab中建立m文件解决下面的问题建立一个矩阵1 4 5 2 5 7 3 5 6首先根据第二列数字大小,从小到大排序.当第二列数字相等时
function [R] = my_sort(A)
R = st(A,2);
a = sort(R(:,2));
k = 1;
while k<=length(a)
    id = find(R(:,2)==a(k))';
    if id>1
        b = R(k:k+length(id)-1,:);
        b = st(b,3);
        R(k:k+length(id)-1,:) = b;
    end;
    k = k+length(id);
end;
function r = st(B,cc)
a = sort(B(:,cc));
k = 1;
while k<=length(a)
    id = find(B(:,cc)==a(k))';
    p = length(id);
    r(k:k+p-1,:) = B(id,:);
    k = k+p;
end;

% 以上存为 my_sort.m
% 调用
R = my_sort(A);
A =


     4     0     2     8     1     4     6     7     8
     3     4     6     4     1     4     6     3     3
     3     8     9     8     4     4     9     0     6
     3     9     6     7     8     9     5     4     7
     3     2     8     6     4     0     4     7     1
     5     1     0     3     8     2     1     7     9
     1     8     1     1     4     0     6     9     5


>> my_sort(A)


ans =


     4     0     2     8     1     4     6     7     8
     5     1     0     3     8     2     1     7     9
     3     2     8     6     4     0     4     7     1
     3     4     6     4     1     4     6     3     3
     1     8     1     1     4     0     6     9     5
     3     8     9     8     4     4     9     0     6
     3     9     6     7     8     9     5     4     7

matlab建立m文件对矩阵排序的问题matlab中建立m文件解决下面的问题建立一个矩阵1 4 5 2 5 7 3 5 6首先根据第二列数字大小,从小到大排序.当第二列数字相等时 MATLAB中如何利用M文件建立矩阵 关于matlab 建立函数M文件 实现两个矩阵相乘.请给出具体的代码,小弟刚刚开始学matlab, 在matlab建立函数M文件 ,用三重循环计算两个矩阵相乘 关于matlab 建立函数M文件 怎么实现两个矩阵相乘? 求矩阵LU分解的matlab代码.m文件欢迎! matlab,用m文件写出矩阵, 在MATLAB中建立一个函数M文件,该函数的功能是:找出矩阵A(A为100行,78列)中的最大值及其位置. matlab怎么建立目标函数文件初学者,正在看优化工具箱的部分.上面写建立目标函数文件 ***.m文件.请问如何建立? matlab的m文件怎么运行啊? matlab中对于含有导数的函数怎样建立M文件.例如dy=-y+t+1, matlab中如何建立一个m文件matlab中如何在编辑窗口中定义一个函数,并建立一个m文件?请说详细点, matlab 怎样运行m文件? 我想建立一个MATLAB函数文件,自变量是矩阵Q,运算是矩阵各项的和,最好用for循环 不用matlab自身的求和函数,怎样在matlab中建立一个a到b的求和函数的m文件,已知a和b都是整数, matlab里有没有一个语句可以计算矩阵的行数,如果没有能否给我编写一个m文件,统计一个给定矩阵的行数,谢 matlab编写一个矩阵相乘的函数式m文件写成函数式m文件,用一个变量输出运算结果,同时将运算结果保存为二进制文件,文件名为mm.lab 编M文件计算自然数n的阶乘.MATLAB