MATLAB Answers

0

fprintf linspace and variable IN THE RIGHT ORDER

Asked by Daniel Peterson on 13 Oct 2018 at 22:44
Latest activity Answered by Stephen Cobeldick on 14 Oct 2018 at 5:17

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

  0 Comments

Sign in to comment.

2 Answers

Answer by jonas
on 13 Oct 2018 at 23:15
Edited by jonas
on 13 Oct 2018 at 23:15

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

  0 Comments

Sign in to comment.


Answer by Stephen Cobeldick on 14 Oct 2018 at 5:17

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

  0 Comments

Sign in to comment.