fprintf linspace and variable IN THE RIGHT ORDER

3 views (last 30 days)
My code is printing out the array in 5 consecutive variables (xx, xx, xy, yy, yy) even though it's meant to print x y, x y, x y, x y, x y. Please help lmao
clc
clear
m = input('Slope: ');
c = input('Intercepts: ');
p = input('How many elements between 0 and 10: ');
x = linspace(0,10,p);
y = (m*x)+c;
l = 0;
for l = p
l = l+1;
fprintf('The y value when x equals %0.1d is: %0.1f\r\n', x, y)
end

Answers (2)

jonas
jonas on 13 Oct 2018
Edited: jonas on 13 Oct 2018
Some problems with your loop.
clc
clear
m = input('Slope: ');
c = input('Intercepts: ');
p = input('How many elements between 0 and 10: ');
x = linspace(0,10,p);
y = (m*x)+c;
l = 0;
for l = 1:p
fprintf('The y value when x equals %0.1d is: %0.1f\r\n', x(l), y(l))
end

Stephen23
Stephen23 on 14 Oct 2018
Get rid of the loop entirely, you don't need it:
x = linspace(0,10,p);
y = (m*x)+c;
fprintf('The y value when x equals %0.1d is: %0.1f\n', [x,y].')

Categories

Find more on Loops and Conditional Statements 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!