Problem stataments in Matlab
古いコメントを表示
Hi,
I would like to make a problem statement in Matalb, here are 3 columns, the 1st column is the user ID, the 2nd is (A/B) and 3rd is the combinations of $ and NIC.
(1) I wanted to count (a) how many many times $ has been pressed in total (b) count multiple $ as once pressed only by each user and total number of it.
(2) And in column 2, i wanted to check how many times the NIC has been pressed before $ pressed (so, 1st pressed: NIC, 2nd pressed: $) and count the total number of users.
I haven't used the Matalb for so long, so i would like to know how to do it...

Tim
採用された回答
その他の回答 (3 件)
Dyuman Joshi
2022 年 5 月 12 日
編集済み: Dyuman Joshi
2022 年 5 月 13 日
I'm assuming that the data in Column 1 and Column 2 is char/strings.
%T is your table
cd=0; %counting $
userd=[];
for i=1:size(T,1)
if isequal(T.Column2(i),'$')
countd=countd+1; %number of '$' has been pressed.
userd=[userd T.Column1(i)];
end
end
uniqued=numel(unique(userd));
cnic=0; %counting NIC before $
usernic=[];
for j=1:size(T,1)-1
if isequal(T.Column2(i),'NIC')&isequal(T.Column2(i+1),'$')
cnicbefd=cnicbefd+1;
usernic=[usernic T.Column1(i)];
end
end
uniquenic=numel(unique(usernic));
12 件のコメント
ka chun yick
2022 年 5 月 12 日
Dyuman Joshi
2022 年 5 月 12 日
I have edited my answer
ka chun yick
2022 年 5 月 12 日
ka chun yick
2022 年 5 月 12 日
ka chun yick
2022 年 5 月 13 日
Dyuman Joshi
2022 年 5 月 13 日
Can you show what the values in T are?
ka chun yick
2022 年 5 月 13 日
Dyuman Joshi
2022 年 5 月 13 日
I saw that. But I don't know what is the data type. Can you post the data here so I can try it myself directly?
ka chun yick
2022 年 5 月 13 日
Dyuman Joshi
2022 年 5 月 13 日
編集済み: Dyuman Joshi
2022 年 5 月 13 日
Okay, when you import T, what is the data type of Column 1 and 2? Char/string or categorical?
Asking because I am getting 2 different answers on based on method of importing.
ka chun yick
2022 年 5 月 13 日
Dyuman Joshi
2022 年 5 月 13 日
I have modified my code accordinly, please check.
ka chun yick
2022 年 5 月 13 日
0 投票
4 件のコメント
Dyuman Joshi
2022 年 5 月 13 日
sorry, change cd=0 to countd=0.
ka chun yick
2022 年 5 月 14 日
ka chun yick
2022 年 5 月 18 日
Dyuman Joshi
2022 年 5 月 18 日
This is just a data type mismatch in the if condition statement. Check what the data type in table T, then you can edit accorindingly as well.
カテゴリ
ヘルプ センター および File Exchange で Tables についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




