你可以这样做:

A = rand(4,6); %// example data

x = [1; 2; 1; 3]; %// example data

y = [1; 2; 1; 2]; %// example data

[M N] = size(A);

col = 1:N;

B = A.* ( bsxfun(@gt, col, x) & bsxfun(@le, col, (N-y)) );

这个例子的结果是:

>> A

A =

0.0168 0.8797 0.7367 0.9859 0.5385 0.9745

0.9274 0.4161 0.0567 0.0649 0.7961 0.1616

0.3935 0.8690 0.8386 0.0308 0.5494 0.5525

0.7615 0.1895 0.0002 0.0919 0.7167 0.6101

>> B

B =

0 0.8797 0.7367 0.9859 0.5385 0

0 0 0.0567 0.0649 0 0

0 0.8690 0.8386 0.0308 0.5494 0

0 0 0 0.0919 0 0

如果在主循环的所有迭代中 x 和 y 相同,则可以通过在循环之前计算掩码来节省时间:

[M N] = size(A);

col = 1:N;

mask = bsxfun(@gt, col, x) & bsxfun(@le, col, (N-y));

然后在每次迭代时你只需要应用预先计算的掩码:

B = A.*mask;

matlab 不同长度的向量放入一个矩阵,Matlab:将不同长度的行叠加到矩阵上相关推荐

  1. char N2Char(int n)函数:将一个整数转换为字符串,并放入一个字符串中

    //将一个整数转换为字符串,并放入一个字符串中 char N2Char(int n)//一次只能转换一个数 {int i;char c;if ((i = n / 10) != 0)N2Char(i); ...

  2. Flutter一切皆widget但是不要将所有东西放入一个widget

    本文主要介绍Flutter一切皆widget但是不要将所有东西放入一个widget 作为 Flutter 开发人员,我相信您在您的开发生活中至少听说过这句流行的句子:"**一切都是widge ...

  3. 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表

    import java.util.ArrayList;/*** @author silence* 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表*/ public ...

  4. 集合练习。学生信息包括学号、姓名、出生日期、性别。把N个学生的信息放入一个集合中。可以根据学号,对学生信息进行检索。并可以根据生日进行排序输出。

    集合练习.学生信息包括学号.姓名.出生日期.性别.把N个学生的信息放入一个集合中.可以根据学号,对学生信息进行检索.并可以根据生日进行排序输出. Student.java package Collec ...

  5. mysql 事务 select_mysql 多个select需要放入一个事务吗?

    第一次写博客,还请大家多多支持 今天同事问了个问题:在多个select的时候,用不用放入同一个事务? 首先先看个例子: publicclassJDBCClient { publicstaticvoid ...

  6. 桌上有一只盘子,每次只能放入一个水果。请用Wait()、Signal()原语实现爸爸、儿子、女儿三个并发进程的同步。

    1.桌上有一只盘子,每次只能放入一个水果.爸爸专向盘中放苹果,妈妈专向盘中放桔子,一个女儿专等吃盘中的苹果,一个儿子专等吃盘中的桔子.试用P,V操作写出他们(4个并发进程)能同步的程序. semaph ...

  7. 设一个学生的信息包括学号、姓名、出生日期和性别等。把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出。

    设一个学生的信息包括学号.姓名.出生日期和性别等.把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出. 要求 对于每个学生的个人信息,可以定义一个类 ...

  8. linux中如何分割字符串数组中,关于bash:linux shell脚本:拆分字符串,将它们放入一个数组中,然后循环遍历它们...

    本问题已经有最佳答案,请猛点这里访问. Possible Duplicate: Split string based on delimiter in Bash? 在bash脚本中,如何使用像;这样的分 ...

  9. LinearLayout 里面放入一个超宽的TextView

    布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android=&q ...

最新文章

  1. Python基础教程:return函数的用法
  2. 重磅 | 吴恩达新书《Machine Learning Yearning》1-52 最新章节分享
  3. 转 abap中sy-index和sy-tabix使用的时候有什么区别
  4. tcp_handle_req: Made 4 read attempts but message is not complete yet - closing connection
  5. postgresql表和列注释(描述)
  6. C++11 标准新特性:委派构造函数
  7. 与专门团队一起持续交付
  8. foxmail邮件怎样打印日历
  9. 题目1120:全排列
  10. Eclipse开发程序,取得新的工程后,启动Web服务出错原因总结
  11. Linux命令中的常用符号解释(zz)
  12. cocos2d-x学习之旅(十一):制作TXM游戏地图,并加载到游戏场景中
  13. 51单片机延时函数不起作用
  14. 交换机端口与MAC绑定
  15. 深入 WEP和 WPA密码原理
  16. linux下编译,Linux 下编译指南
  17. ASP.NET MVC里ModelState.IsValid总是true或者总是false
  18. 安卓自定义音量键_iPhone越狱丨利用安卓手机为你的iPhone越狱!
  19. 怎么用计算机改变声音的音调,男声变女声用什么软件?能电脑语音说话变声吗?...
  20. 当你无心学习,试一试跑步和听音乐

热门文章

  1. boost::hana::make_tuple用法的测试程序
  2. boost::hana::is_subset用法的测试程序
  3. GDCM:处理DICOM文件的示例
  4. boost::contract模块实现是否constexpr的测试程序
  5. Boost::context模块callcc的jump mov测试程序
  6. VTK:Utilities之OffScreenRendering
  7. OpenCV透视校正perspective correction的实例(附完整代码)
  8. OpenCV在水平线上校准3个摄像机的实例(附完整源代码)
  9. QDoc清单文件示例
  10. OpenGL phong lighting冯氏光照的实例