早教吧作业答案频道 -->其他-->
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在(u-p,u+p)上服从均匀分布,则参数u的矩估计量为?请问这个矩估计 2020-04-13 …
样本的K阶原点矩为什么不能用原点矩的定义求,原点矩的定义:E(X^k),原点矩的定义:E(X^k) 2020-04-26 …
matlab 矩阵矩阵元素替换有一行矩阵w=[1,0,1,1...,0],里面有n个1元素,其他元 2020-05-16 …
A×B×C的矩阵和B×C的矩阵相乘怎么计算?一个A(m×n×s)矩阵和一个B(n×s)矩阵相乘 2020-06-10 …
(2008•天河区一模)已知矩形ABCD中,AD=3,AB=1.(1)若EF把矩形分成两个小的矩形 2020-06-11 …
若从矩形一边上的点到对边的视角是直角,则称该点为直角点.例如,如图的矩形ABCD中,点M在CD边上 2020-06-17 …
挖一个面积为432平方米的矩形鱼池,鱼池周围长、宽分别为3米和4米,要想占地面积最小,鱼池的长、宽 2020-06-21 …
如图,在一张矩形纸片的一端,将折出的一个正方形展平后,又折成了两个相等的矩形,再把纸片展平,折出小 2020-06-24 …
向心力与力矩的关系?中学的时候,圆周运动都要有向心力.大学又说,转动要有力矩.但向心力力矩为0.为什 2020-12-01 …
1.已知一块长为a,宽为b的矩形玻璃四周镶上一个宽度相等的木框,构成一个新的长方形,如图,判断两个矩 2021-01-06 …