求问 X和Y到底是什么 坐标?矩阵?数组?

作者&投稿:底徐 (若有异议请与网页底部的电邮联系)
matlab一个存储x,y坐标的两列矩阵,怎么对矩阵先按照x坐标排序,然后对x相同的按照y坐标排序。~

function [ sortedMat ] = TwoPhaseSort( mat, n1, n2 )sortedMat = zeros(size(mat));partialSortedMat = sortrows(mat,n1);n1Value = (tabulate(partialSortedMat(:,n1)));startRows = 0;for i = 1:size(n1Value,1) sortedMat((startRows+1):(startRows+n1Value(i,2)) , :) = sortrows(partialSortedMat((startRows+1):(startRows+n1Value(i,2)) , :),n2); startRows = sum(n1Value(1:i,2));endend上面是一个函数文件中的全部内容,输入二维数组mat和指定的列n1、n2。首先对mat的第n1列进行升序排序,再对n2列进行升序排序。输入参数有三个:
mat:等待排序的二维数组。数组只要是二维即可,大小不限定。
n1:待排序的第一列。要求是不大于mat列数的正整数。
n2:待排序的第二列。要求是不大于mat列数的正整数。
返回值是经过排序的、大小与mat相同的数组。
题主这里只需要新建一个函数文件,把里面的内容清空,再把上面的代码全部粘贴进去,然后保存。保存之后,按照如下格式调用函数即可:
sorted = TwoPhaseSort(a, 1, 2);

_____________________________
另外评论中有人需要获取索引,内容更新如下:
如果想要获取排序后的索引,可以使用下面的TwoPhaseSortPro。
function [ sortedMat,index ] = TwoPhaseSortPro( mat, n1, n2 )index = [1:size(mat,1)]';matIndex = [mat index];sortedMatIndex = TwoPhaseSort( matIndex, n1, n2 );sortedMat = sortedMatIndex(:,1:(end - 1));index = sortedMatIndex(:,end);end由于在TwoPhaseSortPro中调用了TwoPhaseSort,所以要把两个函数都保存起来,也就是说,TwoPhaseSortPro.m和TwoPhaseSort.m要同时存在。
使用方法:
输入参数有三个,和TwoPhaseSort相同。
输出参数有两个,第一个是经过两次排序的数组,第二个是索引(列向量)。
使用示范:
[sorted, index] = TwoPhaseSortPro(a, 1, 2);

矩阵可以是m*n也就是说这是一个m行n列的矩阵,当m=n时我们也称为方阵。矩阵的每一行或者每一列都可以单独拿出来作为一个一维数组,表示方式为(a,b,c,d,...,x)等,同时也有二维数组((a,b),(c,d),...,(.,.))等,二维数组一般表示坐标或者其他的有两个参数的对象;以此类推有x,y,z坐标构成三维数组,再加上时间构成四维数组等等,如果把矩阵的一行或者一列看做一个数组,那么整个矩阵就是一个多维数组只是在写法上有些区别而已。其实区分不大,一维的数组(a,b,c,d,...,x)也可以看作是1*n(即一行n列的矩阵)。

X,Y都为矩阵

http://ci.baidu.com/dEXOZM9ZHt


泌阳县19538767556: 那个x到底是高斯克里格的Y(横坐标),还是X(纵坐 -
安敬金力: 平面直角坐标中的X表示的是南北向,为七位数,Y表示的是东西向,为6位数,加上带号就是8位数,前两位为带号,你所问的问题带号是20,你这应该是按6度带划分的,所以中央经线为117度.

泌阳县19538767556: 求坐标中X和y是代表什么? -
安敬金力: x代表x轴;此位置距离Y轴的距离,y代表y轴;此位置距离x轴的距离.平面坐标系分为三类:1、绝对坐标:是以点O为原点,作为参考点,来定位平面内某一点的具体位置,表示方法为:A(X,Y);2、相对坐标:是以该点的上一点为参考点,来定...

泌阳县19538767556: MATLAB中a=X\y是什么意思?(X、y都是两个矩阵) -
安敬金力: \是matlab里面的左除.用来求(以你问题为例)X*a=y这个线性方程组的(最小二乘)解.当然你这个方程比较奇怪,未知数为a,方程系数存在X矩阵里面

泌阳县19538767556: 图纸中x和y是什么意思 -
安敬金力: 建筑图中的X , Y表示坐标,和数学坐标不同的是,建筑坐标中 X 的正方向表示北方,Y 的正方向表示东方. 在测量中还用到 A , B 表示坐标.A表示北方, B表示东方.

泌阳县19538767556: 坐标 X 和Y各代表什么,怎么能知道是在哪个角上呢 -
安敬金力: 坐标 X表示水平方向上的位置,坐标Y表示垂直方向上的位置,如在直角坐标系中画点(4,5),就是在坐标系上先画直线X=4,Y=5,两直线交点就是(4,5),公理:两直线确定一条直线

泌阳县19538767556: 求坐标中X和y是代表什么? -
安敬金力:[答案] x代表x轴;此位置距离Y轴的距离 y代表y轴;此位置距离x轴的距离

泌阳县19538767556: x是向量,y是有一维与x同维的矩阵是什么意思,举例说明 -
安敬金力: 必须是矩阵,x,y必须是meshgrid的结果

泌阳县19538767556: 工程测量坐标系横什么x还是y -
安敬金力: 工程测量坐标系,横坐标是Y坐标,即E坐标东坐标;纵坐标是X坐标,即N坐标北坐标. 测量坐标系中(x,y)代表的是(北方向坐标,东方向坐标),此时x轴是纵轴,y轴是横轴. 但是在cad坐标系中(x,y)代表的是(横坐标,纵坐标),此时...

泌阳县19538767556: 矩阵与线性变换的疑难解答!谢谢高手指点 -
安敬金力: 可以的,看你原来点坐标是(x,y)那么就是第一种,如果你一个点的坐标非要用字母(x1,x2),那就是第二种,但是一般不用(x1,x2)来表示一个点,怪怪的.

泌阳县19538767556: 函数的极值点是指x,还是指〔x,y〕 -
安敬金力: 点都是用两个坐标表示,即〔x,y〕若是求函数的极值,则指的是y

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网