用MATLAB怎么给一个数组排序?
3个回答
推荐于2017-11-28
展开全部
可以自己写一个函数用来给数组排序。或者用MATLAB自带的
Matlab 用sort函数排序 二维数组2008-09-14 22:51在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可, 如果排序后还需要保留原来的索引可以用返回值,即[B,ind]=sort(A),计算后,B是A排序后的向量,A保持不变,ind是B中每一项对应于A 中项的索引。排序是安升序进行的。
在Matlab中,访问矩阵中的元素,一维用A(1)访问向量A的第一个元素;(下标从1开始);二维用A(1,2)访问A中第一行,第二列的元素。
由于在sort函数的结果中,是安升序排序的,要转换成降序,先用X=eye(n)生成一个n维的单位阵,然后用X=rot90(X)将其旋转为次对角线的单位阵,再用原来矩阵乘以X即可,如要讲A逆序排列采用如下步骤:
X=eye(size(A));
X=rot90(X);
A=A*X;
假如a是一个2*n的矩阵,即两行.
b=a(1,:);
[c,pos]=sort(b);%pos为排序后的下标,c为第一行的排序结果;
a(2,:)=a(2,pos);%第二行按照第一行排序的下标对应
a(1,:)=c;%第一行结果重新赋给a 的第一行
以下适用于m*n的矩阵按第一行排序
[ b, pos ] = sort( a( 1, : ) );
a = a( :, pos );
Matlab 用sort函数排序 二维数组2008-09-14 22:51在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可, 如果排序后还需要保留原来的索引可以用返回值,即[B,ind]=sort(A),计算后,B是A排序后的向量,A保持不变,ind是B中每一项对应于A 中项的索引。排序是安升序进行的。
在Matlab中,访问矩阵中的元素,一维用A(1)访问向量A的第一个元素;(下标从1开始);二维用A(1,2)访问A中第一行,第二列的元素。
由于在sort函数的结果中,是安升序排序的,要转换成降序,先用X=eye(n)生成一个n维的单位阵,然后用X=rot90(X)将其旋转为次对角线的单位阵,再用原来矩阵乘以X即可,如要讲A逆序排列采用如下步骤:
X=eye(size(A));
X=rot90(X);
A=A*X;
假如a是一个2*n的矩阵,即两行.
b=a(1,:);
[c,pos]=sort(b);%pos为排序后的下标,c为第一行的排序结果;
a(2,:)=a(2,pos);%第二行按照第一行排序的下标对应
a(1,:)=c;%第一行结果重新赋给a 的第一行
以下适用于m*n的矩阵按第一行排序
[ b, pos ] = sort( a( 1, : ) );
a = a( :, pos );
2013-07-11
展开全部
免费的MATLAB科学计算CD包含产品演示、网上研讨会、产品信息、参考文献和用户案例。
请完成并提交以下表格,您将收到免费CD:
账户用户:
请登陆,我们会为您填写此表格.
邮件地址
密码
益处 创建账户 登陆有问题?
联络信息
称谓 (先生/女士)
*姓 (中文)
*名 (中文)
*姓 (英文)
*名(英文)
*职位 (中文)
部门 (中文)
* 公司或者大学名称 (中文)
*公司或者大学名称 (英文)
*通信地址 1 (中文)
通信地址 2 (中文)
*城市(中文)
省(中文)
*邮编
*国家
-- select one -- Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua And Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia & Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Congo (The Democratic Republic Of The) Cook Islands Costa Rica Cote D'Ivoire Croatia Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic East Timor Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Fiji Finland France France Metropolitan French Guiana French Polynesia French Southern Territories Gabon Gambia Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guinea Guinea-Bissau Guyana Haiti Heard And Mc Donald Islands Honduras Hong Kong Hungary Iceland India Indonesia Iraq Ireland Israel Italy Jamaica Japan Jordan Kazakhstan Kenya Kiribati Korea (Republic Of) Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macau Macedonia (The F.Y.R. Of) Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Micronesia Moldova Monaco Mongolia Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island Northern Mariana Islands Norway Oman Pakistan Palau Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda S Georgia & S Sandwich Islands Saint Kitts And Nevis Saint Lucia Saint Vincent & The Grenadines Samoa San Marino Sao Tome And Principe Saudi Arabia Senegal Serbia And Montenegro Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa Spain Sri Lanka St. Helena St. Pierre And Miquelon Suriname Svalbard And Jan Mayen Islands Swaziland Sweden Switzerland Taiwan Tajikistan Tanzania Thailand Togo Tokelau Tonga Trinidad And Tobago Tunisia Turkey Turkmenistan Turks And Caicos Islands Tuvalu Uganda Ukraine United Arab Emirates United Kingdom United States United States Outlying Islands Uruguay Uzbekistan Vanuatu Vatican City State Venezuela Vietnam Virgin Islands (British) Virgin Islands (U.S.) Wallis And Futuna Islands Western Sahara Yemen Zambia Zimbabwe
*电子信箱 (格式必须符合标准,如:name@yourdomain.com)
*电话
分机号码
如果您不在美国或加拿大, 请在您的电话号码之前加上 "+国家代码" (例如: +86-10-66668888).
传真
*手机
如果您不在美国或加拿大, 请在您的电话号码之前加上 “+国家代码” (例如: +86-138-8888-8888)
其他信息
你使用过MATLAB�0�3吗?
是
否
你使用过Simulink�0�3吗?
是
否
你目前正在从事的行业
请选择其中之一 半导体 地球和海洋科学 电子 工业自动化和机械 航空航天/国防 和能源 化学和石油 技术服务和咨询 计算机和办公设备 金融服务 金属材料和采矿 其他 汽车 生物技术与医药 食物和饮料 铁路船舶和其他运输 通信 消费产品 医疗 仪器 造纸
你目前的应用
请选择其中之一 测试和测量 金融建模和分析 科学计算 控制系统设计 生物运算 图象处理 信号处理和通讯
您希望The MathWorks China公司的销售代表打电话给您,谈谈有关我们产品的试用评估吗?
是
否
您希望The MathWorks China公司的销售代表打电话给你,谈谈有关我们产品的价格事宜吗?
是
否
我们不会将您的个人信息出售或出租. 详情请参阅我们的 隐私权政策
请完成并提交以下表格,您将收到免费CD:
账户用户:
请登陆,我们会为您填写此表格.
邮件地址
密码
益处 创建账户 登陆有问题?
联络信息
称谓 (先生/女士)
*姓 (中文)
*名 (中文)
*姓 (英文)
*名(英文)
*职位 (中文)
部门 (中文)
* 公司或者大学名称 (中文)
*公司或者大学名称 (英文)
*通信地址 1 (中文)
通信地址 2 (中文)
*城市(中文)
省(中文)
*邮编
*国家
-- select one -- Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua And Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia & Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Congo (The Democratic Republic Of The) Cook Islands Costa Rica Cote D'Ivoire Croatia Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic East Timor Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Fiji Finland France France Metropolitan French Guiana French Polynesia French Southern Territories Gabon Gambia Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guinea Guinea-Bissau Guyana Haiti Heard And Mc Donald Islands Honduras Hong Kong Hungary Iceland India Indonesia Iraq Ireland Israel Italy Jamaica Japan Jordan Kazakhstan Kenya Kiribati Korea (Republic Of) Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macau Macedonia (The F.Y.R. Of) Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Micronesia Moldova Monaco Mongolia Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island Northern Mariana Islands Norway Oman Pakistan Palau Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda S Georgia & S Sandwich Islands Saint Kitts And Nevis Saint Lucia Saint Vincent & The Grenadines Samoa San Marino Sao Tome And Principe Saudi Arabia Senegal Serbia And Montenegro Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa Spain Sri Lanka St. Helena St. Pierre And Miquelon Suriname Svalbard And Jan Mayen Islands Swaziland Sweden Switzerland Taiwan Tajikistan Tanzania Thailand Togo Tokelau Tonga Trinidad And Tobago Tunisia Turkey Turkmenistan Turks And Caicos Islands Tuvalu Uganda Ukraine United Arab Emirates United Kingdom United States United States Outlying Islands Uruguay Uzbekistan Vanuatu Vatican City State Venezuela Vietnam Virgin Islands (British) Virgin Islands (U.S.) Wallis And Futuna Islands Western Sahara Yemen Zambia Zimbabwe
*电子信箱 (格式必须符合标准,如:name@yourdomain.com)
*电话
分机号码
如果您不在美国或加拿大, 请在您的电话号码之前加上 "+国家代码" (例如: +86-10-66668888).
传真
*手机
如果您不在美国或加拿大, 请在您的电话号码之前加上 “+国家代码” (例如: +86-138-8888-8888)
其他信息
你使用过MATLAB�0�3吗?
是
否
你使用过Simulink�0�3吗?
是
否
你目前正在从事的行业
请选择其中之一 半导体 地球和海洋科学 电子 工业自动化和机械 航空航天/国防 和能源 化学和石油 技术服务和咨询 计算机和办公设备 金融服务 金属材料和采矿 其他 汽车 生物技术与医药 食物和饮料 铁路船舶和其他运输 通信 消费产品 医疗 仪器 造纸
你目前的应用
请选择其中之一 测试和测量 金融建模和分析 科学计算 控制系统设计 生物运算 图象处理 信号处理和通讯
您希望The MathWorks China公司的销售代表打电话给您,谈谈有关我们产品的试用评估吗?
是
否
您希望The MathWorks China公司的销售代表打电话给你,谈谈有关我们产品的价格事宜吗?
是
否
我们不会将您的个人信息出售或出租. 详情请参阅我们的 隐私权政策
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-11
展开全部
源程序,源码,代码,源代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询