fprintf linspace and variable IN THE RIGHT ORDER

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

답변 (2개)

jonas
jonas 2018년 10월 13일
편집: jonas 2018년 10월 13일

0 개 추천

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 2018년 10월 14일

0 개 추천

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].')

카테고리

도움말 센터File Exchange에서 Programming에 대해 자세히 알아보기

질문:

2018년 10월 13일

답변:

2018년 10월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by