我在尝试将值从向量替换(复制)到矩阵时遇到问题。所以给定这个矩阵
1 1 1
1 1 1
1 1 1
0 0 1
0 0 1
0 0 1
计划是从10,V(2)开始,从这个向量V = [0; 10; 20; 30; 40; 50; 60; 70; 80; 90; 100; 110; 120]复制值,进入上述矩阵的列,得到这个:
10 40 70
20 50 180
30 60 190
0 0 100
0 0 110
0 0 120
请帮助,谢谢程序员
答案 0 :(得分:5)
使用该代码:
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值。 通过这种方式,您可以根据需要替换矢量。