当前位置:  开发笔记 > 程序员 > 正文

不同维数Matlab的正向扫描

如何解决《不同维数Matlab的正向扫描》经验,为你挑选了1个好方法。

我试图将值从向量替换(复制)到矩阵时遇到问题.所以给出了这个矩阵

 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

求助,谢谢程序员



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值.通过这种方式,您可以根据需要替换矢量.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有