Problem in "Increasing Automation with Functions > Creating and Calling Functions > (5/5) Create and Call Local Function", Task 1, MatLab Fundamentals

15 views (last 30 days)
I am currently finishing the course "MatLab Fundamentals" but I cannot reach 100% because in "Increasing Automation with Functions > Creating and Calling Functions > (5/5) Create and Call Local Function", Task 1, I'm not able to answer in the correct way to that Task. Since I thought I answered right, I checked the solution and it was the same as my script; however even copying and pasting the solution script and trying to submit the Task, it appears to be "Incorrect" (Is pp calculated from the function paretoperc?). I can't understand if I'm missing something or if there's some kind of problem since also the solution script doesn't work. What can I do?
Here's the code:
Task 1
ThemeCopy
pp = paretoperc(medals)
Task 2
Further Practice
ThemeCopy
function pp = paretoperc(x)
% Cumulative contribution of data points (in order)
cc = cumsum(sort(x(:),"descend")); % (:) to ensure column vector
cc = 100*cc/cc(end); % Normalize to percentage
% Corresponding percentiles (column vector to match cc)
pct = (1:numel(x))';
pct = 100*pct/numel(pct); % Normalize to percentage
% Find the number of data values needed so that
% P% of the data is in (100-P)% of the values
idx = find(cc >= (100-pct),1,"first");
pp = cc(idx);
end

Answers (1)

Cris LaPierre
Cris LaPierre on 24 Sep 2022
I just tested it, and it works find for me. Can you share a screenshot of what you are seeing?
Try exiting the course and then signing back in. Your progress is saved. If it still doesn't work, try in a different browser.

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by