matlab 不同长度的向量放入一个矩阵,Matlab:将不同长度的行叠加到矩阵上
你可以这样做:
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:将不同长度的行叠加到矩阵上相关推荐
- char N2Char(int n)函数:将一个整数转换为字符串,并放入一个字符串中
//将一个整数转换为字符串,并放入一个字符串中 char N2Char(int n)//一次只能转换一个数 {int i;char c;if ((i = n / 10) != 0)N2Char(i); ...
- Flutter一切皆widget但是不要将所有东西放入一个widget
本文主要介绍Flutter一切皆widget但是不要将所有东西放入一个widget 作为 Flutter 开发人员,我相信您在您的开发生活中至少听说过这句流行的句子:"**一切都是widge ...
- 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表
import java.util.ArrayList;/*** @author silence* 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表*/ public ...
- 集合练习。学生信息包括学号、姓名、出生日期、性别。把N个学生的信息放入一个集合中。可以根据学号,对学生信息进行检索。并可以根据生日进行排序输出。
集合练习.学生信息包括学号.姓名.出生日期.性别.把N个学生的信息放入一个集合中.可以根据学号,对学生信息进行检索.并可以根据生日进行排序输出. Student.java package Collec ...
- mysql 事务 select_mysql 多个select需要放入一个事务吗?
第一次写博客,还请大家多多支持 今天同事问了个问题:在多个select的时候,用不用放入同一个事务? 首先先看个例子: publicclassJDBCClient { publicstaticvoid ...
- 桌上有一只盘子,每次只能放入一个水果。请用Wait()、Signal()原语实现爸爸、儿子、女儿三个并发进程的同步。
1.桌上有一只盘子,每次只能放入一个水果.爸爸专向盘中放苹果,妈妈专向盘中放桔子,一个女儿专等吃盘中的苹果,一个儿子专等吃盘中的桔子.试用P,V操作写出他们(4个并发进程)能同步的程序. semaph ...
- 设一个学生的信息包括学号、姓名、出生日期和性别等。把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出。
设一个学生的信息包括学号.姓名.出生日期和性别等.把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出. 要求 对于每个学生的个人信息,可以定义一个类 ...
- linux中如何分割字符串数组中,关于bash:linux shell脚本:拆分字符串,将它们放入一个数组中,然后循环遍历它们...
本问题已经有最佳答案,请猛点这里访问. Possible Duplicate: Split string based on delimiter in Bash? 在bash脚本中,如何使用像;这样的分 ...
- LinearLayout 里面放入一个超宽的TextView
布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android=&q ...
最新文章
- Python基础教程:return函数的用法
- 重磅 | 吴恩达新书《Machine Learning Yearning》1-52 最新章节分享
- 转 abap中sy-index和sy-tabix使用的时候有什么区别
- tcp_handle_req: Made 4 read attempts but message is not complete yet - closing connection
- postgresql表和列注释(描述)
- C++11 标准新特性:委派构造函数
- 与专门团队一起持续交付
- foxmail邮件怎样打印日历
- 题目1120:全排列
- Eclipse开发程序,取得新的工程后,启动Web服务出错原因总结
- Linux命令中的常用符号解释(zz)
- cocos2d-x学习之旅(十一):制作TXM游戏地图,并加载到游戏场景中
- 51单片机延时函数不起作用
- 交换机端口与MAC绑定
- 深入 WEP和 WPA密码原理
- linux下编译,Linux 下编译指南
- ASP.NET MVC里ModelState.IsValid总是true或者总是false
- 安卓自定义音量键_iPhone越狱丨利用安卓手机为你的iPhone越狱!
- 怎么用计算机改变声音的音调,男声变女声用什么软件?能电脑语音说话变声吗?...
- 当你无心学习,试一试跑步和听音乐
热门文章
- boost::hana::make_tuple用法的测试程序
- boost::hana::is_subset用法的测试程序
- GDCM:处理DICOM文件的示例
- boost::contract模块实现是否constexpr的测试程序
- Boost::context模块callcc的jump mov测试程序
- VTK:Utilities之OffScreenRendering
- OpenCV透视校正perspective correction的实例(附完整代码)
- OpenCV在水平线上校准3个摄像机的实例(附完整源代码)
- QDoc清单文件示例
- OpenGL phong lighting冯氏光照的实例