fprintf linspace and variable IN THE RIGHT ORDER

3 次查看(过去 30 天)
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
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
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].')

类别

Help CenterFile Exchange 中查找有关 Startup and Shutdown 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by