Create a new variable

Hi,
This is a beginners question!! I want to create a new variable: CUENEUTRALONSET that will have the same values than CUEONSETTIME whenever the conditions block and type are '1'
I have tried the following with no success at all:
if all (['Block' == 1, 'Type' == 1])
then CUENEUTRALONSET = CUEONSETTIME(:,1);
end
I have (80*1) double variables in my workplace imported as column vectors from excel: Block, CUEDURATION, CUEONSETTIME, IMAGEONSETTIME, Type
Any suggestion will be highly appreciated.
Thanks so much!!
Victoria

2 Comments

MATLAB does not use "then"
Victoria
Victoria on 14 Mar 2013
Thanks so much for answering! I have tried it without then and still no success.... V

Sign in to comment.

Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 14 Mar 2013
Edited: Azzi Abdelmalek on 14 Mar 2013
all (['Block' == 1, 'Type' == 1]) is always false (=0)

5 Comments

Victoria
Victoria on 14 Mar 2013
Thanks for the comment, but I am really a beginner, what do you mean by it's always false? How should I indicate matlab the conditions in order to get the values that i want for the new variable? Thanks so much!
if Block==1 & Type==1
CUENEUTRALONSET = CUEONSETTIME(:,1);
end
Victoria
Victoria on 14 Mar 2013
still not working... any ideas? Thanks so much!
Azzi Abdelmalek
Azzi Abdelmalek on 14 Mar 2013
Edited: Azzi Abdelmalek on 14 Mar 2013
What are values assigned to Block and Type variables? Can you give more informations about your code
Victoria
Victoria on 14 Mar 2013
Edited: Azzi Abdelmalek on 14 Mar 2013
So finally I'llmanaged (with help) and the code that works is:
count=0;
CUENEUTRALONSET = zeros(80,1);
for i=1:length(Block==1)
count=count+1;
if Block(i) == 1 && Type(i) == 1
CUENEUTRALONSET(count)=CUEONSETTIME(count);
end
end

Sign in to comment.

Categories

Asked:

on 14 Mar 2013

Community Treasure Hunt

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

Start Hunting!