用MATLAB排序一个数组,要求某个元素不动,并且获取index

[复制链接]
查看11 | 回复1 | 2011-10-10 16:52:24 | 显示全部楼层 |阅读模式
clc;clear;length = 10;
%数据长度fix_index = 6;%固定位置P = rand(1, length);%随机生成PP%打印出Pfix_data = P(fix_index);%取出那个固定元素P(fix_index) = [];%从P中擦去那个元素Q = sort(P); %对剩余的P重元素从小到大排列,放入Q中Q_part1 = Q(1:fix_index-1);%Q的前半部分Q_part2 = Q(fix_index:end);%Q的后半部分result = [Q_part1 fix_data Q_part2];%把固定元素...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行