怎么剪切数组 matlab,从开发人员的角度理解MatLab数组裁剪和运算符:例如数据(1:4:end,:,:);[关闭]...

data = data(end:-1:1,:,:); %line 1

收割

data

-数组;数组

end

关键字简单地指向轴的最后一个元素。然后,是步长和停止:

start:stepsize:stop

第一行然后切片

数据

向后,从最后一个元素开始

结束

,按步长递增(

-1

在本例中)并查看相应的元素(

end + (-1)

),一直到停止元素,

1

对你来说。

:

它本身就意味着“全部”。

因此,第1行正好反转第一个轴元素的顺序,并将其恢复为

数据

.

resampledData = data(1:4:end,:,:); %line 2

切碎你的新

数据

数组(重新保存在

line1

)按照与上述相同的规则。

1:4:end

根据

开始:步长:停止

意思是看第一个元素,第五个元素,第九个元素,等等,一直到最后一个元素。第二和第三轴上的所有元素都不会以任何方式改变。

说明:

>> test=transpose([1:1:20]) %transpose() for illustration purpose, it doesn't

%change the behavior of the slicing operations

array =

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

>> reverse_array = array(end:-1:1)

reverse_array =

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

>> every_fourth = reverse_array(1:4:end)

every_fourth =

20

16

12

8

4

为什么不从一开始就向后切

(end:-4:1)

?

如您所见,最后一步(4-4)的剩余部分=0,这是我们的边界,因此它被丢弃。这是访问最后一个元素或原始(未反转)数组的可靠方法,不管我的目的是什么。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值