Matlab 编程 矩阵相应位置展开矩阵A= [ 0 0 0; 0 0 1;1 1 1],相应的1的位置,用[3;6]的排列组合展开,例如,矩阵A展开之后变为B=[ 0 0 0;0 0 3;0 0 6;3 3 3;3 3 6;3 6 3;3 6 6;6 3 3;6 3 6;6 6 3;6 6 6; ]求各路大神帮忙想一

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 14:56:47

Matlab 编程 矩阵相应位置展开矩阵A= [ 0 0 0; 0 0 1;1 1 1],相应的1的位置,用[3;6]的排列组合展开,例如,矩阵A展开之后变为B=[ 0 0 0;0 0 3;0 0 6;3 3 3;3 3 6;3 6 3;3 6 6;6 3 3;6 3 6;6 6 3;6 6 6; ]求各路大神帮忙想一
Matlab 编程 矩阵相应位置展开
矩阵A= [ 0 0 0;
0 0 1;
1 1 1],相应的1的位置,用[3;6]的排列组合展开,例如,矩阵A展开之后变为
B=[ 0 0 0;
0 0 3;
0 0 6;
3 3 3;
3 3 6;
3 6 3;
3 6 6;
6 3 3;
6 3 6;
6 6 3;
6 6 6; ]求各路大神帮忙想一想.看看有什么通用的方法吗?我是真没什么想法.

Matlab 编程 矩阵相应位置展开矩阵A= [ 0 0 0; 0 0 1;1 1 1],相应的1的位置,用[3;6]的排列组合展开,例如,矩阵A展开之后变为B=[ 0 0 0;0 0 3;0 0 6;3 3 3;3 3 6;3 6 3;3 6 6;6 3 3;6 3 6;6 6 3;6 6 6; ]求各路大神帮忙想一
%很通用的程序,可以随意改矩阵A,及替换值re,你可以试着改一下
%看看效果
clc;clear;
A= [ 0 0 0;
0 0 1;
1 1 1];
re=[3;6];
AA=cell(size(A,1),1);
for i=1:size(A,1)
a=A(i,:);
ind=find(A(i,:)==1);
nlen=length(ind);
n=length(re)^nlen;
if nlen==0
b=a;
else
b=zeros(n,size(A,2));
q=zeros(1,length(re)*nlen);
for j=1:length(re)
q(j:length(re):end)=re(j);
end
row=unique(nchoosek(q,nlen),'rows');
for j=1:n
a(ind)=row(j,:);
b(j,:)=a;
end
end
AA{i}=b;
end
AA=cell2mat(AA)

Matlab 编程 矩阵相应位置展开矩阵A= [ 0 0 0; 0 0 1;1 1 1],相应的1的位置,用[3;6]的排列组合展开,例如,矩阵A展开之后变为B=[ 0 0 0;0 0 3;0 0 6;3 3 3;3 3 6;3 6 3;3 6 6;6 3 3;6 3 6;6 6 3;6 6 6; ]求各路大神帮忙想一 matlab编程矩阵问题矩阵提取与比较 MATLAB中怎么确定一个数在相应矩阵的位置 matlab编程求出一个矩阵所有由该矩阵几列列向量组成的非零子矩阵 matlab矩阵元素位置怎么返回? 求救!matlab编程有两个维数相同的矩阵 其中一个矩阵中的某个数小于0时 用另外一个矩阵中位置相同的数去替换第一个矩阵中小于0的数.怎么弄? MATLAB大神,已知二维矩阵(如100X100),怎么随机在这个矩阵中出20个元素,并得到其相应位置和值. 请教matlab中矩阵某元素个数的编程问题 用MATLAB,求此矩阵的行列式?如何编程? matlab 怎么编程 输出n*n矩阵的对角线元素? 哪位好心人知道matlab计算矩阵减法怎么编程 MATLAB 判断两矩阵对应数字是否相等 如何编程 矩阵函数 Matlab假设A是个矩阵,矩阵的乘方运算A^3是区别于点乘A.^3的,然后相应的矩阵函数exp(A), sin(A), cos(A)等都可以通过Taylor展开,再用矩阵的乘方运算来求,但Matlab中直接对矩阵使用exp, sin, cos MATLAB编程:有一个4*4的矩阵s,改变矩阵中若干元素的值后位置不变组成新矩阵c,如何实现?MATLAB编程:有一个4*4的矩阵s,需要改变矩阵中若干元素(个数n是随机取的,可以是全部,也可以是一部分 MATLAB编程怎样去掉矩阵里的一行一列形成新矩阵 用matlab编程求矩阵的最大值及其所处位置要求:如果最大值有多个,则要求返回所有的位置 MATLAB编程解决矩阵问题其中A、N为已知矩阵,求矩阵X求达人给出这个方程的详细MATLAB编程, 如何随机提取matlab矩阵中一个元素的位置关于matlab矩阵问题