Using a condition for two string comparison (strcmp)
조회 수: 20 (최근 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!