Using a condition for two string comparison (strcmp)
19 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello!
This is my first week using matlab. I was given an assignment in which I have to use strcmp to compare two different columns for two matching elements (for example, if one contains A, the other has to contain A as well, then I know I get a logical 1 in return.). However, I also need a third column to be true, while this logical 1 is bein computed. So I need for when columns "stimulus" and "response" have the same element, that this is only going to be computed as a match if the word 'Sequence' is present in column "condition". I have tried to add for, if and finally while loop... But none work and none retrieve me a logical. My last attempt was this the statement exist that i found online:
S1 = myTable.stimulus
S2 = myTable.response
while exist('myTable.condition', 'var') == 'Sequence'
end
isCorrect = strcmp(S1, S2)
However, it does not work...
I asked the teacher and he keeps challenging me to google for finding the answer. I have not found anything that helps. The problem is that I am not familiar with many commands yet (he only exaplained how to use these statemnets for running loops, which I believe I don't need in this case).
I would appreciate any ideas on how to use strcmp with a condition when a third variable plays an important role over the data selection.
0 Kommentare
Antworten (1)
Voss
am 14 Apr. 2022
Bearbeitet: Voss
am 14 Apr. 2022
stimulus = {'A'; 'C'; 'A'; 'B'};
response = {'A'; 'C'; 'B'; 'A'};
condition = {'not Sequence'; 'Sequence'; 'Sequence'; 'not Sequence'};
t = table(stimulus,response,condition)
isCorrect = strcmp(t.stimulus,t.response) & strcmp(t.condition,'Sequence')
2 Kommentare
Voss
am 14 Apr. 2022
You're welcome!
&& is for scalars only. Since the code here is dealing with vectors (i.e., each column of the table is a vector with multiple elements), we have to use &, and the result is also a vector.
Siehe auch
Kategorien
Mehr zu Workspace Variables and MAT Files finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!