Using a condition for two string comparison (strcmp)
16 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Voss
2022-4-14
编辑:Voss
2022-4-14
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 个评论
Voss
2022-4-14
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Workspace Variables and MAT Files 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!