필터 지우기
필터 지우기

Another odd/even dilemma

조회 수: 3 (최근 30일)
Jacque
Jacque 2012년 2월 15일
I'm new to MATLAB but last year I got a lot of experience in VBA so I'm not completely untrained in code.
I have code which is running a 'for' loop controlling time values.
I have 4 sets of near exact code, but with slight edits just for classification.
Basically I'm simulating 4 cylinders and I need to display their movement, and my fourth cylinder I want to use to simulate vibration.
My query is about how I can go about saying:
"if time is odd here, position head here, else position head here"
This seems real simple but I'm having trouble because I don't have much experience with 'for' loops.
Any response would be greatly appreciated

답변 (2개)

Andrei Bobrov
Andrei Bobrov 2012년 2월 15일
t = 1:20 % "your time"
% "a" - array (vector(1x20)) of position
% "1" - position for odd time
% "2" - position for even time
a = zeros(size(t))
a(1:2:end) = 1; % odd
a(2:2:end) = 2; % even

Jacque
Jacque 2012년 2월 15일
Thank you for your response
So how could I integrate this into my code?
I'll show you the code that I'm using and can you see if you can apply it because from reading the code you've posted I can't really see how I can get the output to effect my code:
for T4 = 0:t:Tf % Cylinder 4
V14 = V14initial + (X04*A1); V24 = V24initial + ((0.17 - X04)*A2);
% MoveDistance1 = input('Enter 1st displacement: '); % MoveDistance4 = input('Enter 2nd displacement: '); % MoveDistance4 = input('Enter 3rd displacement: ');
if mod(T4,2) Xd4 = 0.05; else Xd4 = 0.09; end
... end
This is the section of code that I'm interested in. Btw the 'mod' was merely a test and I have no clue how to use this function

카테고리

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