Array after nmz function to create a bar graph

Hello. I have a csv file with different numbers representing different behaviors. Right now, the code successfully counts how many times a value appears in the csv file (i.e. How many indexes are of the value 5, etc.?). Next, I need to make a bar graph with these values. My array function is not working (maybe because nnz needs to be converted to a different variable type?). Code here:
A=csvread('test.csv'); %csv file with random integers 1-5
quiescence = nnz(A==1);
walking = nnz(A==2);
eating = nnz(A==3);
climbing = nnz(A==4);
mating = nnz(A==5);
figure; % Create new figure
array=(quiescence, walking, eating, climbing, mating); %this is the line that is causing my error
dataLabels={'quiescence'; 'walking'; 'eating'; 'climbing'; 'mating'};
hbar = bar(data); % Create bar plot
set(gca,'yticklabel',dataLabels)
File: behaviorSum2.m Line: 11 Column: 18
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched
delimiters.
Assuming a data type needs to be converted, since the delimiters look fine? Thanks!

 Accepted Answer

VBBV
VBBV on 4 Apr 2022
Edited: VBBV on 4 Apr 2022
array=[quiescence; walking; eating; climbin; mating] % use []

2 Comments

if it solved the problem, please accept the answer , thanks :)

Sign in to comment.

More Answers (0)

Categories

Find more on Networks in Help Center and File Exchange

Tags

Asked:

on 4 Apr 2022

Commented:

on 4 Apr 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!