MATLAB一维数组的创建与元素提取

1.一维数组(向量)的创建

1.1直接输入法

  • 从键盘直接输入元素,列与列之间的数据用逗号或空格分隔,行与行之间的数据用分号分隔。
#生成列向量*
a=[1;2;3]
#生成列向量
b=[1,2,3]
c=[1 2 3]
  • 说明:在一行中写多条语句时,逗号和分号可作为语句间的分隔符。如果用分号,则命令窗不显示运行结果。

1.2冒号生成法

  • 用于产生递增或递减的等差数列。

    格式:初值:步长:终值

  • 说明:步长为1时可以省略。

    a=1:2:6
    b=1:6
    

1.3定数线性采样法

  • 用于产生起止于两点之间的n个数据点。

    格式: x = linespace(a,b,n)

    ​ b = linespace(1,6,6) == b = 1:6

  • 说明:n的默认值是100。

1.4拼接法

  • 利用已有的一维数组创建新的数组。将两个行向量或列向量拼接为一个行向量或列向量,也可以利用冒号抽取其中的部分数据生产新的一维数组。

  • 行向量拼接:用方括号和逗号

    a3=[a1,a2]

  • 列向量拼接:用方括号和分号

    b3=[b1;b2]

  • 向量的抽取:用冒号

    a4=a3(1:2:end)

    抽取a3中的奇数位置的元素组成新的数组

  • 例2.2-1创建两个不同的一维行向量和列向量,并利用这两个向量拼接成一个新的行向量和列向量,然后再由新向量中的奇数位置元素组成新的向量。

    x1=1:3
    x2=linespace(5,20,4)
    x=[x1,x2]
    y1=[1:3]’
    y2=linespace(5,20,4)’
    y=[y1;y2]
    x3=x(1:2:end)
    y3=y(1:2:end)
    

2.一维数组中元素的提取

  • 利用圆括号和索引号。

    A = [1 2 3 4 5]

    a3 = A(3) 提取第3个元素

MATLAB中,可以使用以下方法向一维数组不断添加元素: 1. 使用括号和索引添加元素:可以通过指定索引位置,使用赋值语句添加元素一维数组中。例如,如果有一个名为A的一维数组,可以使用A(index) = value的方式向数组中的指定索引位置添加元素。这将替换原有索引位置的元素,或在数组末尾添加新的元素。 2. 使用内置函数horzcat()添加元素:可以使用horzcat()函数将两个一维数组连接起来,从而实现添加元素的效果。例如,如果有两个名为A和B的一维数组,可以使用C = horzcat(A, B)将数组A和B连接起来形成新的一维数组C。 3. 使用内置函数vertcat()添加元素:类似地,可以使用vertcat()函数将两个一维数组垂直连接起来,从而添加元素。例如,如果有两个名为A和B的一维数组,可以使用C = vertcat(A, B)将数组A和B垂直连接形成新的一维数组C。 需要注意的是,MATLAB中的数组是固定大小的,因此在添加元素时需要确保数组的大小能够容纳新增的元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [MATLAB二维数组的创建元素提取](https://blog.csdn.net/qq_53737964/article/details/121035546)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [legnum:使用数字向量添加图例。-matlab开发](https://download.csdn.net/download/weixin_38605538/19214474)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值