matlab中矩阵中元素怎么整体左移

matlab中矩阵中元素怎么整体左移,第1张

matlab中没有现成的函数,但这个问题其实很简单,直接使用下面的程序就行了。

s=[1 2 3]

n=1

s=[s(n+1:end) s(1:n)]

注:n是你左移的位数

C语言中,“<<”为左移运算符,“>>”为右移运算符。

具体使用方法如下:

1、左移运算符(<<)

将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。

例:a = a <<2 将a的二进制位左移2位,右补0,

左移1位后a = a * 2

若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2。

2、右移运算符(>>)

将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。

*** 作数每右移一位,相当于该数除以2。

例如:a = a >>2 将a的二进制位右移2位。

左补0 or 补1 得看被移数是正还是负。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11772812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存