How to list specific variable at all points except at certain values

조회 수: 3 (최근 30일)
Anthony Koning
Anthony Koning 2021년 12월 12일
댓글: Star Strider 2021년 12월 12일
I am currently writing a code where I am trying to figure out how to program a certain value for all inputs except at certain values. For example, if I am running trials starting at 0 and ending at 10, and would like an output of 5 for trails 0-4, and an output of 10 for all others, how would I go about coding that? And if possible, can it be set up to where all outputs do not need to manually be written, so if I decide to run more trials (either before 0 or after 10) it will autofill the new slots? Thanks for the help

답변 (1개)

Star Strider
Star Strider 2021년 12월 12일
I have no idea what the actual application is.
One option:
outpt = @(trial) ((trial >= 0) & (trial <= 4)).*5 + ((trial < 0) | (trial >= 5))*10;
x = -5:15;
figure
stem(x, outpt(x), 'filled')
grid
axis([-5.5 10.5 -0.5 10.5])
xlabel('Trial')
ylabel('Output')
Experiment to get the desired results.
.
  댓글 수: 6
Anthony Koning
Anthony Koning 2021년 12월 12일
I wish I had a test version of this table, but it is unfortately a screenshot from my textbook of what the output should look like. I understand the math behind what's going on and how to do this pencil/paper, but an having difficulty getting the script to work. The example script provided to us is saying that the input should look like this:
if( 0<=tNow && tNow<StimDur ) % start stimulus current at tNow=0
Jm = Jstim ;
else % stop stimulus when tNow = StimDur
Jm = 0 ;
but trying to run it this way is only producing the timestep values of (0:.05:.5), but not with the output value of 0 or 200. These are for the 'Is' coulumn. As for the ‘ioopent’, ‘Vm’, ‘vdot’, ‘n’, ‘m’, and ‘h’ coulumns, those are working when testing them with manually inputted values, but actually rely on the Is value to be computed for a whole script (for example values of the Vm coulumn are calculated as Vm_previous - (Is-X)*.05).
Star Strider
Star Strider 2021년 12월 12일
I apologise, however this isn’t helpful.
I understand that you may understand the textbook description, however I don¹t. I’m still having a difficult time understanding both the input and the desired output.
Is there a way for you to download the data from the textbook website online and post it here with an explanation of what it is and what the desired output should be from it?
Just now, I don’t have a clue.
I would very much like to help, however I need more definitive information.
.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Timing and presenting 2D and 3D stimuli에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by