Search code examples
arraysmatlabfractions

Generate and display series of fractions


I want to generate a series like:

1/2, -1/3, 1/4, -1/5, ..., 1/100 

My code is not displaying in fraction.

i= 2 : 100,  k=((-1).^(i+1)).*i, y= (1/k)

Solution

  • Here is another solution:

    k = 100;
    
    num = repmat([1 -1],1,(k / 2)).';
    num_str = num2str(num);
    
    den = (1:k).';
    den_str = num2str(den,'%-d');
    
    disp([num_str repmat('\',k,1) den_str]);
    

    Output:

     1\1  
    -1\2  
     1\3  
    -1\4  
     1\5  
    -1\6  
     1\7  
    -1\8  
     1\9  
    -1\10 
    ...