我试图将值从向量替换(复制)到矩阵时遇到问题.所以给出了这个矩阵
1 1 1
1 1 1
1 1 1
0 0 1
0 0 1
0 0 1
Run Code Online (Sandbox Code Playgroud)
计划是将这个向量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
Run Code Online (Sandbox Code Playgroud)
求助,谢谢程序员
小智 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)
Run Code Online (Sandbox Code Playgroud)
前两行代码是在matlab中形成数组.三行代码将a数组的非零值设置为从第二个元素到最后一个元素的V值.通过这种方式,您可以根据需要替换矢量.