更新:我做了一些测试,Jonas的解决方案对于一系列不同大小的输入向量来说是最快的.特别是,正如angainor指出的那样,解决方案可以很好地扩展到大尺寸 – 这是一个重要的测试,因为通常是大尺寸的问题促使我们在SO上提出这些问题.感谢Jonas和tmpearce的解决方案 – 基于大尺寸问题解决方案的效率,我给Jonas一个答案.

我的问题:我有这个列向量:

Vec = [0; 1; 2; -1; -3; 0; 0; 2; 1; -1];

我想将大于1的每个元素转换为长度等于元素值的序列.同样,我想将每个小于-1的元素转换为减1的序列.因此我的输出矢量应如下所示:

VecLong = [0; 1; 1; 1; -1; -1; -1; -1; 0; 0; 1; 1; 1; -1];

请注意,每个2已更改为两个1,而-3已更改为三个-1.目前,我解决了这样的问题:

VecTemp = Vec;

VecTemp(VecTemp == 0) = 1;

VecLong = NaN(sum(abs(VecTemp)), 1);

c = 1;

for n = 1:length(Vec)

if abs(Vec(n)) <= 1

VecLong(c) = Vec(n);

c = c + 1;

else

VecLong(c:c + abs(Vec(n))) = sign(Vec(n));

c = c + abs(Vec(n));

end

end

这感觉不是很优雅.有谁能建议更好的方法?注意:您可以假设Vec仅包含整数值.提前感谢所有建议.

matlab 大于并且小于,Matlab:将大于(小于)1(-1)的元素转换为1(-1)的序列相关推荐

  1. C++中比较大小的表达式中,小于号和大于号都是不能连着打的,要用连接起来

    C++中比较大小的表达式中,小于号和大于号都是不能连着打的,要用&&连接起来,这一点不同于日常的数学表达式,例如if(a<b<c)或者if(0<a<100)都是 ...

  2. 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。

    标题以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数.用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数. 在这里插入代码片 #include<stdio ...

  3. Python PTA实验课 求小于某一大于2的自然数的所有素数

    求小于某一大于2的自然数的所有素数 输入一个大于2的自然数,输出小于该自然数的所有素数组成的列表 输入格式: 一个大于2的自然数 输出格式: 如果输入自然数大于2,则输出小于该自然数的所有素数组成的列 ...

  4. 数据结构:删除顺序表中小于min和大于max的数(不需要从大到小排列依然可以)

    1.题目要求: 设计一个算法,删除递增有序链表中值小于min和大于max的所有元素 2.题目分析 依次找到对应元素,而后进行删除. int listDelete(SqList& L, int ...

  5. (Google)谷歌笔试算法题:要求相邻的两个数都不小于或者不大于其本身的排序

    如题,要求相邻的两个数都不小于或者不大于其本身的排序, 那么也就是说每个数字必须同时大于等于或者小于等于它左右两边的数字,例如   3>=2<=6,那么这里2就是同时同于等于3且小于等于6 ...

  6. 5.2.4 js循环小练习02 6 做学院评奖系统​ 如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。​如果数学小于30并且语文小于30分,输出重修。 两个数a、b,如果a能被b整除

    文章目录 1 做学院评奖系统​ 如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元.​ 如果数学小于30并且语文小于30分,输出重修. 2 两个数a.b,如果a能被b整除或a加b大于100 ...

  7. Echarts:在series里配置如下itemStyle,即可实现值大于0时为红色,小于0时为绿色

    针对echarts3柱状图的答案:在series里配置如下itemStyle,即可实现值大于0时为红色,小于0时为绿色 itemStyle: { normal: { color: function(p ...

  8. c语言大于号和尖括号是一个么,HTML的标识不全是封装在由小于号和大于号构成的一对尖括号之中。()...

    HTML的标识不全是封装在由小于号和大于号构成的一对尖括号之中.() 更多相关问题 如下图所示,单摆在竖直平面左右摆动,当从A点运动到B点的过程中,它的动能:[ ]A.一直增大 B.一直减小 C.先减 ...

  9. HTML-常见的特殊字符,特殊字符的转义,和号(且符号)、小于号、大于号、乘、除、人民币符号、版权符等

    在前端开发中,一些特殊的符号,有时在 HTML 里面不方便直接使用, 此时就可以使用下面的代码替代一些特殊符号:在 HTML 页面中写入这些代码后,浏览器会自动将其转成对应的特殊字符 特殊字符 描述 ...

最新文章

  1. 专访 | 在AI 医疗这个热门的赛道上,阿里在怎么玩?
  2. 在人工智能时代,我们更需要理解自己的智能 | 艾伦脑科学研究所所长克里斯托夫·科赫STEP峰会演讲实录
  3. css画横线箭头_用CSS绘制三角形箭头
  4. C#与C++ DLL的交互
  5. ekf pose使用方法 ros_robot_pose_ekf 使用说明
  6. linux之杀死某个应用或命令的一行终极命令
  7. 全部关于测试–第2部分
  8. GhostBSD 19.04 发布,注重安全与稳定性的 FreeBSD 发行版
  9. 只要听说过电脑的人都能看懂的网上pdf全书获取项目
  10. 史上最全最白话RNN原理
  11. 462.最少移动次数使数组元素相等II
  12. 自用MATLAB2012a安装教程
  13. 安卓分屏神器_平板机皇!华为MatePad Pro全面评测:这才是安卓生产力标杆
  14. 淘宝关于用户行为的数据分析
  15. 使用 TF-IDF 算法将文本向量化
  16. dwf是什么格式文件
  17. [京东备注插旗接口]-拼多多商家如何做好直播,直播必备小技巧
  18. 在bandwagon上架设web服务器
  19. 5G 时代,优酷推出的帧享究竟是什么?
  20. LUA调用C(一)-----CAPI

热门文章

  1. 创建自己的Java批注
  2. Spring MVC:资源
  3. 具有Java Kickstart的MongoDB
  4. 使用Java和Scala将Play Framework 2应用程序部署到Openshift
  5. Vaadin应用程序中的EJB查找
  6. MySQL 8.x 修改root用户密码/修改密码/重置密码/忘记密码(为了避免掉坑,值得收藏)
  7. MySQL查询语句后面加上“\G”,提示 ERROR: No query specified
  8. Linux 命令之 tcpdump -- 监听网络流量
  9. easyui数据表格显示复选框_【Excel技巧】使用控件一键切换实现单位元和万元随意显示...
  10. Requests库实战(三)---爬取豆瓣电影详细信息