早教吧作业答案频道 -->其他-->
matlab 矩阵矩阵元素替换有一行矩阵w=[1,0,1,1...,0],里面有n个1元素,其他元素全为0.同时还有行矩阵p=[5,6,2...7],元素个数为n,就是w里面1的个数.现在想把w矩阵里元素为1的位置替换成p矩阵的元素,p
题目详情
matlab 矩阵矩阵元素替换
有一行矩阵w=[1,0,1,1...,0],里面有n个1元素,其他元素全为0.同时还有行矩阵p=[5,6,2...7],元素个数为n,就是w里面1的个数.现在想把w矩阵里元素为1的位置替换成p矩阵的元素,p的第一列替换第一个1,第二列元素替换第二个1,以此类推.
有一行矩阵w=[1,0,1,1...,0],里面有n个1元素,其他元素全为0.同时还有行矩阵p=[5,6,2...7],元素个数为n,就是w里面1的个数.现在想把w矩阵里元素为1的位置替换成p矩阵的元素,p的第一列替换第一个1,第二列元素替换第二个1,以此类推.
▼优质解答
答案和解析
首先编写m函数如下:
function out = replace(w,p)
temp_h=length(w);
l=1;
for k=1:temp_h
if w(k)==1
out(k)=p(l);
l=l+1;
else
w(k)=0;
end
end
end
然后将该m函数放到matlab工作目录下,或改变matlab工作目录到该函数的目录.
在命令空间输入如下命令:
>> m=[0,1,1,0,1];
>> p=[3,5,9];
>> a=replace(m,p)
a =
0 3 5 0 9
看到了吧,a就是m矩阵中将1对应的用p的元素替换后的矩阵.
function out = replace(w,p)
temp_h=length(w);
l=1;
for k=1:temp_h
if w(k)==1
out(k)=p(l);
l=l+1;
else
w(k)=0;
end
end
end
然后将该m函数放到matlab工作目录下,或改变matlab工作目录到该函数的目录.
在命令空间输入如下命令:
>> m=[0,1,1,0,1];
>> p=[3,5,9];
>> a=replace(m,p)
a =
0 3 5 0 9
看到了吧,a就是m矩阵中将1对应的用p的元素替换后的矩阵.
看了 matlab 矩阵矩阵元素替...的网友还看了以下:
matlab 矩阵矩阵元素替换有一行矩阵w=[1,0,1,1...,0],里面有n个1元素,其他元 2020-05-16 …
设A为三阶方阵,有下列三个命题:①A经初等行变换化为B=111022003,则A的特征值一定为1, 2020-05-17 …
设矩阵A=32−2−k−1k42−3.问当k为何值时,存在可逆矩阵P,使得P-1AP为对角矩阵?并 2020-06-12 …
已知A=[aij]n*n,其中aij=1(i=1,2,…,n;j=1,2,…,n),求可逆阵P,使 2020-06-18 …
P^(-1)AP怎么算?c1=(1/√3,1/√3,1/√3)',c2=(1/√2,-1/√2,0 2020-07-09 …
特征值和二次型问题1我想问一下矩阵对角化用到的存在可逆矩阵P,使得P(-1)AP=(λ1λ2λ3) 2020-07-15 …
求个线性代数题设矩阵A为32-2-k-1k42-3问当K为何值时,存在可逆矩阵P,使得P^-1AP 2020-07-20 …
设A,B为三阶阵,AB=A-B,若λ1,λ2,λ3为A的三个不同特征值.证明:(1)AB=BA;( 2020-07-24 …
求线代帝,关于矩阵的相似和对角化的一道题设A为三阶矩阵,α1、α2、α3是线性无关的三维向量,且满足 2020-11-10 …
已知实对称阵A=(我写在问题补充了),求一个正交矩阵P使得P^-1AP=Λ(其中Λ为对角阵)2-20 2021-01-13 …