Y=circshift(A, K) А массивын элементүүдийг K байрлалаар тойргоор шилжүүлнэ. Хэрэв K нь бүхэл тоо бол хэмжээ нь 1-тэй тэнцүү биш A-ийн эхний хэмжээсийн дагуу эргэлт шилжинэ. Хэрэв K нь бүхэл тоонуудын вектор бол K-ийн элемент бүр нь A-ийн харгалзах хэмжээс дэх шилжилтийн хэмжээг заана.
Та MATLAB дээр хэрхэн зөв шилжих вэ?
c=bitsra(a, k) нь тогтмол цэгийн үйлдлүүдийн хувьд оролтын a дээр к битээр арифметик баруун тийш шилжих үр дүнг буцаана. Хөвөгч цэгийн үйлдлүүдийн хувьд 2-k-аар үржүүлнэ. Хэрэв оролт тэмдэггүй бол битсра нь тэгийг баруун тийш шилжүүлдэг битийн байрлал руу шилжүүлнэ.
MATLAB дээр массивыг хэрхэн зүүн тийш шилжүүлэх вэ?
MATLAB-ын тойргийн функцийг ашиглан массивыг шилжүүлэх
Хэрэв та массивыг тодорхой тооны газар зүүн эсвэл баруун тийш шилжүүлэхийг хүсвэл circshift функцийг ашиглаж болно, энэ нь өгөгдсөн массивыг тодорхой тооны газраар эргүүлдэг.
Та MATLAB-д хэрхэн нийлдэг вэ?
S=нийлбэр (A, 'бүгд') нь A-ийн бүх элементийн нийлбэрийг тооцоолно. Энэ синтакс MATLAB® R2018b болон түүнээс хойшхи хувилбаруудад хүчинтэй. S=sum(A, бүдэг) хэмжээсийн дагуух нийлбэрийг буцаана dim. Жишээлбэл, хэрэв А нь матриц бол нийлбэр(A, 2) нь мөр бүрийн нийлбэрийг агуулсан баганын вектор болно.
Та MATLAB дээр матрицыг хэрхэн эргүүлэх вэ?
B=эргүүлэх(A, бүдэг) урвуу элементүүдийн дарааллыгА-д хэмжээсийн дагуу бүдэг. Жишээлбэл, хэрэв А нь матриц бол flip(A, 1) нь багана тус бүрийн элементүүдийг, харин flip(A, 2) нь мөр тус бүрийн элементүүдийг эргүүлнэ.