for loop for binary values from 00000 to 11111

5 次查看(过去 30 天)
i want to enable rows of a pixel by giving logic high to them , I want write a FOR loop so that first 000000 then 10000 then 01000 then 11000.......11111 are given as input plz guide me with this
note: MSB and LSB are interchanged

采纳的回答

Andreas Goser
Andreas Goser 2012-10-11
Why a loop? Try
A=1:16
dec2bin(A)
And then flip the order.
  2 个评论
MANJUNATH
MANJUNATH 2012-10-11
Thank u Sir ,
one more basic doubt - (A) gets each binary value according right ?
if so is there any way i can set time for each A's value
for example , A= 00000 FOR 10 milisec then 00001 for 10 milisec then 00010
is it possible ???
Walter Roberson
Walter Roberson 2012-10-11
Only if you can find a way to pause() for 10 millisecond, but that is a much finer time resolution than pause() supports.
Please think more about whether you want the signal itself) to be a particular value for 10 millisecond at a time, or if you want a signal to be _represented as-if it was a value for 10 millisecond. If you are doing real-time work such as controlling a motor, then you would like the signal itself to have the value for real seconds, but if you are trying to produce a graph of a communications system, then you want the representation of 10 milliseconds.

请先登录,再进行评论。

更多回答(1 个)

Andrei Bobrov
Andrei Bobrov 2012-10-11
out = rem(floor((0:63)'*pow2(-5:0)),2)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by