Why is my coding stopping at the shotscore vector when using fprintf?
Show older comments
load shots.dat;
score = 0;
numbers = (1:1:length(shots))';
x = shots(:,1);
y = shots(:,2);
count = [0 0 0 0 0 0];
shotscore = [];
for i = 1: length(shots)
%Formula for distance
shot = sqrt(((x).^2) + ((y).^2));
if shot(i) <= 29.07
score = score + 10;
count(1) = count(1) + 1;
shotscore(i,:) = 10;
elseif shot(i) <= 62.04 && shot(i) > 29.07
score = score + 8;
count(2) = count(2) + 1;
shotscore(i,:) = 8;
elseif shot(i) <= 95.73 && shot(i) > 62.04
score = score + 6;
count(3) = count(3) + 1;
shotscore(i,:) = 6;
elseif shot(i) <= 129.07 && shot(i) > 95.73
score = score + 4;
count(4) = count(4) + 1;
shotscore(i,:) = 4;
elseif shot(i) <= 162.4 && shot(i) > 129.07
score = score + 2;
count(5) = count(5) + 1;
shotscore(i,:) = 2;
else
score = score + 0;
count(6) = count(6) + 1;
shotscore(i,:) = 0;
end
end
%Calc average distance for shots
avgshot = mean(shot);
%display functions
disp(['Average distance from center of target: ' num2str(avgshot)])
disp(' ')
disp(['Number of shots that earned 10 points: ' num2str(count(1))])
disp(['Number of shots that earned 8 points: ' num2str(count(2))])
disp(['Number of shots that earned 6 points: ' num2str(count(3))])
disp(['Number of shots that earned 4 points: ' num2str(count(4))])
disp(['Number of shots that earned 2 points: ' num2str(count(5))])
disp(['Number of shots that missed the target: ' num2str(count(6))])
disp(' ')
disp('Shot# X-Coord Y-Coord Distance Score')
disp('--------------------------------------------')
fprintf('%3.0f %6.2f %6.2f %6.3f %3.0\n',[numbers x y shot shotscore]')
%plotting code
plot(shot,shotscore,'o')
title('Scores Earned For Each Shot')
xlabel('Shot Distances From Center');ylabel('Score Earned');
Answers (1)
Stephen23
on 24 Mar 2022
fprintf('%3.0f %6.2f %6.2f %6.3f %3.0\n',[numbers x y shot shotscore]')
% ^^^^ missing f or g or e or similar similar
Categories
Find more on Get Started with MATLAB in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!