我试图将值从向量替换(复制)到矩阵时遇到问题.所以给出了这个矩阵
1 1 1 1 1 1 1 1 1 0 0 1 0 0 1 0 0 1
计划是将这个向量V = [0; 10; 20; 30; 40; 50; 60; 70; 80; 90; 100; 110; 120]的值从10,V(2)开始复制到列中以上矩阵,得到这个:
10 40 70 20 50 180 30 60 190 0 0 100 0 0 110 0 0 120
求助,谢谢程序员
使用该代码:
a=[ 1 1 1;1 1 1;1 1 1;0 0 1;0 0 1;0 0 1]; V=[0;10;20;30;40;50;60;70;80;90;100;110;120]; a(a==1)=V(2:end)
前两行代码是在matlab中形成数组.三行代码将a数组的非零值设置为从第二个元素到最后一个元素的V值.通过这种方式,您可以根据需要替换矢量.