matlab元胞数组数值排序,请问怎么用matlab实现胞元数组内元素的全排列?

本文提供了一个MATLAB代码示例,展示了如何实现元胞数组内部元素的全排列,以及如何在排列过程中固定某个元素的位置不变。通过调整代码,可以将第二行第二列的元素在排列结果中固定在第一位置。
摘要由CSDN通过智能技术生成

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

mynamehezhixi

推荐于 2016.05.04

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:45%    等级:12

已帮助:12417人

A = {[1 1 0] [1 1 1] [0 1 1];[1 0 0] [1 1 1] [0 0 1]};

B = A(:);

B = cell2mat(B);

n = size(B,1);

% P = perms(1:n);

% 从 r 个 1:n 中各取一个元素生成子集 P

r = n;

pct = prod((n-r+1):n);       % prod(1:n)/prod(1:(n-r));

P = zeros(n^r,r);            % 结果预设

zz = (1:n)';

for k = r:-1:1               % 从后往前取参数逐列生成结果列

j = n^(r-k);             % 第 k 列第 k 个参数单个元素单次循环次数

z = repmat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值