将单个元素添加到数组或向量

11919视图(过去30天)
佩德罗·吉勒姆
佩德罗·吉勒姆 2016年5月12日
评论: 图像分析员 2020年12月20日
我有一个向量的格式:
x=[xval(1)xval(2)…xval(n)]
,我想在末尾添加一个元素xval(n+1)。我该怎么做?

公认的答案

图像分析员
图像分析员 2016年5月12日
编辑:图像分析员 2020年10月18日
对于现有向量x,可以使用直接索引将新元素指定给端点。例如
x=[1 2 3]
x(4)=4
x(末端+1)=4;
其中“end”是MATLAB中的一个特殊关键字,表示数组中的最后一个索引。因此,在n个元素的特定情况下,它会自动知道“end”是您的“n”。
向行向量“x”添加元素的另一种方法是使用串联:
x=[x newval]
x=[x,newval]
对于列向量:
x=[x;newval]
有关详细信息,请参阅 创建、连接和扩展矩阵 .
6评论
斯特凡诺·卡达雷利
斯特凡诺·卡达雷利 2020年3月26日
这对我来说也是可行的,基本上是直接索引:
x(结束+1)=新值

登录以发表评论。

更多答案(3)

达科他州Jandek
达科他州Jandek 2020年4月7日
x=[1,2,3]
x(长度(x)+1)=4
2评论
图像分析员
图像分析员 2020年10月18日
甚至更好,
x=[1,2,3]
x(结束+1)=4

登录以发表评论。


优素福·阿卡姆
优素福·阿卡姆 2019年10月13日
x=[]
x=[x;'ysf']

周二
周二 2020年12月20日
哪个选项与下面的表达式等效:
a | b&c | ~d
1评论
图像分析员
图像分析员 2020年12月20日
我认为你“回答”了这个4年前的问题,而你实际上是想发布一个你自己的新问题。

登录以发表评论。

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!