ppthelion 发表于 2012-12-5 21:25

用向量值向矩阵下三角部分赋值

各位学友:
       我想用一个向量对另外一个矩阵的下三角进行赋值。如果用循环,速度太慢,有没有矢量化的方法或命令? 谢谢帮忙

happy 发表于 2012-12-6 10:56

y=;
x=tril(ones(4,4),-1);
k = find(x==1);
x(k)=y是这个意思吗?

rocwoods 发表于 2012-12-6 11:53

loc_ind = tril(true(m,n),0);
x(loc_ind) = 你的向量值;

happy 发表于 2012-12-6 14:53

rocwoods的方法更加有效

ppthelion 发表于 2012-12-6 19:49

rocwoods 发表于 2012-12-6 11:53 static/image/common/back.gif


这个代码是什么意思? 能解释下么?谢谢

ppthelion 发表于 2012-12-6 21:30

rocwoods 发表于 2012-12-6 11:53 static/image/common/back.gif


谢谢,这种方法确实高效,学习了

ppthelion 发表于 2012-12-6 21:41

happy 发表于 2012-12-6 14:53 static/image/common/back.gif
rocwoods的方法更加有效

谢谢! 给出了另外一种思路
页: [1]
查看完整版本: 用向量值向矩阵下三角部分赋值