arrays - 如何将第二个向量合并到第一个向量,但从预定义的不同位置,而不是从延续?
问题描述
假设我初始化了两个向量,
x=[1 2 3 4 5]';
y=[6 7 8 9 10]';
都表示列矩阵或向量。现在,
z=[x;y];
z
向量将是两者的组合,采用类似的列格式。y
向量将x
通过这种方法延续到向量。
y
但是,如果我想从某个给定位置继续,应该采用什么方法,将中间的剩余值留为空白。例如,我希望y
从第 8 位继续获得如下输出z
:-
1
2
3
4
5
NaN
NaN
6
7
8
9
10
解决方案
NaN
只需计算,使用所需位置和元素数量需要多少个空格 ( ) x
,然后组合输出z
:
% Input
x = [1 2 3 4 5]'
y = [6 7 8 9 10]'
% Position
pos = 8;
% Add some code for checking numel(x) >= pos here...
% Output
z = [x; NaN(pos-numel(x)-1, 1); y]
x =
1
2
3
4
5
y =
6
7
8
9
10
z =
1
2
3
4
5
NaN
NaN
6
7
8
9
10
嗯,经过一些编辑,我意识到,评论就足够了......
推荐阅读
- python - Python 从 __module__ 获取父模块
- java - 即使使用 @Bean 注释进行 Bean 创建,@Autowire 也不起作用
- vue.js - Vue js 3 将数据 beetwen 传递到不同的页面
- typo3 - Typo3 9.5:语言回退不适用于网格元素
- javascript - 安装后的 Npm 错误
- sql - 如何在sql中使用分区获取最小值和最大值
- reactjs - twilio 设备连接和重新连接
- c# - 如何在 Rest 请求中包含代理服务器身份验证?
- flutter - 如何解决地图颤振中不稳定的折线
- flutter - Flutter:参数类型'LayoutGrid'不能分配给参数类型'Widget?'.dartargument_type_not_assignable