早教吧作业答案频道 -->其他-->
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 矩阵矩阵元素替...的网友还看了以下:
X、Y、Z、P、M为5种短周期元素,已知:①X、Y、Z、M均能和P元素两两形成化合物;②X、Z、P 2020-04-08 …
设服从二项分布B~(n,p)的随机变量ξ的期望和方差分别是2.4与1.44,则二项分布的参数n、p 2020-05-15 …
如图,点P是矩形ABCD的边AD上一动点,矩形的两条边长AB、BC分别为8和15,则点P到矩形的两 2020-05-17 …
如图,点P是矩形ABCD的边AD上的一个动点,矩形的两条边长AB、AC分别为8和15求点P到矩形的 2020-05-20 …
点P是矩形ABCD的边AD上的一个动点,矩形的两条边长AB、BC分别为8和15,求点P到矩形的两条 2020-05-20 …
如何用计算器求矩阵特征值用的是一般的科学计算器——789SGA佳能可以求逆矩阵、矩阵行列式值、矩阵 2020-06-10 …
如何用计算器求矩阵特征值用的是一般的科学计算器——789SGA佳能可以求逆矩阵、矩阵行列式值、矩阵 2020-06-10 …
某人做独立重复射击,每次击中目标的概率为p,直到第X次射击才击中.现取简单随机样本(X1,X2,… 2020-06-16 …
若从矩形一边上的点到对边的视角是直角,则称该点为直角点.例如,如图的矩形ABCD中,点M在CD边上 2020-06-17 …
如图,将一张矩形纸片沿它的长边对折(EF为折痕),得到两个全等的小如图,将一张矩形纸片沿它的长边对 2020-07-31 …