【问题标题】:Forward Sweep of Matrices with Different Dimensions Matlab不同维度矩阵的前向扫描 Matlab
【发布时间】:2016-01-09 15:38:49
【问题描述】:

我在尝试将值从向量替换(复制)到矩阵时遇到问题。所以给定这个矩阵

 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

请帮忙,谢谢程序员

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    使用该代码:

    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 从第二个元素到最后一个元素的值。 这样你就可以随心所欲地替换向量了。

    【讨论】:

    • 它完全符合我的要求。非常感谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多