comparison between a string/or cell and categorical data
이전 댓글 표시
hi,i ve this problem
Trading=categorical({'As is';'bla'})
B='As is';
class(B)='char'
b==Trading(1)
> 0
how can i compare a value of type char and a categorical data type?
(
답변 (2개)
MATLAB is correct.
Sis(1).Trading = 'As Is'
Trading(1) = categorical({'As is'})
Sis(1).Trading==Trading(1)
If you used a capital I in the definiition of Trading or a lower-case i in the definition of Sis(1).Trading you'd receive the results you expected.
SisLC.Trading = 'As is';
SisLC.Trading == Trading(1)
TradingUC = categorical({'As Is'});
Sis(1).Trading == TradingUC
Your method works for me:
Trading = categorical({'As is';'bla'});
B='As is';
B == Trading(1)
You did have a lower-case "b" in your code. MATLAB is case-sensitive. Maybe that was part of the problem?
댓글 수: 5
the cyclist
2023년 6월 4일
Can you upload the variables in a MAT file? I think that any way I choose to define the above, it is going to work as in your simple example.
shamal
2023년 6월 4일
We don't need another example. Please upload your data. You can use the paper clip icon in the INSERT section of the toolbar.
As I said above, I can define the variables myself and get your example to work. The key to understanding your problem is to use the data you are actually working with.
Trading(1) = categorical({'As Is'});
v = 'As Is';
Trading(1) == v
shamal
2023년 6월 4일
카테고리
도움말 센터 및 File Exchange에서 Transaction Cost Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!