[已解决] 不同长度的向量加减运算

[复制链接]
liulilgang 发表于 2022-1-11 13:43:56
a =[  2.9200    2.9400    2.9600    2.9800    3.0000    3.0200    3.0400    3.0600    3.0800    3.1000    3.1200    3.1400    3.1600    3.1800    3.2000    3.2200    3.2400    3.2600];
b= [  4.4400    4.4600    4.4800    4.5000    4.5200    4.5400    4.5600    4.5800    4.6000    4.6200    4.6400    4.6600    4.6800    4.7000    4.7200 ];
有上述两个向量,运算过程中需要求取两个向量的和,由于两个向量长度不一样,不能直接求取,(处理方法:在较长的一个向量中随机抽取与较短向量元素个数相等的元素,但必须确保抽取后的向量的相对顺序不变)
例如:a为1*18,b为1*15
处理后a变为:a1,b不变
a1 =[  2.9200    2.9400    2.9600    3.0000    3.0200    3.0400    3.0600    3.0800    3.1000     3.1400    3.1600    3.1800    3.2200    3.2400    3.2600];


或者问题更加直接,就是如何从一个向量中随机剔除一定数量的数据?

最佳答案


WarnerChang 发表于 2022-1-12 10:27:58
使用randi函数生成一定个数的随机整数作为索引(假设得到ind),然后使用a(ind)就可以得到a1了
回复此楼

1 条回复


WarnerChang 发表于 2022-1-12 10:27:58
使用randi函数生成一定个数的随机整数作为索引(假设得到ind),然后使用a(ind)就可以得到a1了
回复此楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表