how do you make the results of a loop into table?
    4 views (last 30 days)
  
       Show older comments
    
here is my code
%start
syms 'x';
%to be able to input x 
fun= input ('Enter function in terms of "x":');
%user input
f=inline(fun);
z=diff(f(x));
%differentiate in terms of x
f1=inline(z);
xo=input('enter initial value "xo":');
%input user initial value
x=xo;
for i=0:1000
    y=x;
    x=y-(f(x)/f1(x)) ;
        if x==y
        break
        end
end
%loop 
disp(['Root: ',num2str(x), ] );
disp('In the beginning, God said that the four dimensional divergence of an antisymmetric second rank tensor equals zero and there was light.');
%output up to 7 decimal places
m=input('Do you want to continue, Y/N [Y]:','s');
if m=='Y'
    clc
    newtonrap
else
    clc
end
%ask to exit or continue
so, I want to take the answers of 'x','y',f(x) and f1(x) within the loop an make a table out of it. is that possible?
3 Comments
  Image Analyst
      
      
 on 19 Dec 2015
				I don't see any table - that is a very specific special kind of variable. Looks like you're just printing a table to the command line without using a "table" variable. You forgot to give us the inputs you entered into this program. I, for one, will wait until you give us that.
Answers (1)
  Renato Agurto
      
 on 18 Dec 2015
        Like Jan wrote, you should format your code and explain "table" in order to geta better answer. I only can guess you want a 2D-array:
Before the for loop:
 your_table = zeros(1001,4)
in the for loop:
 your_table(i,:) = [x y f(x) f1(x)];
0 Comments
See Also
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!


