MATLAB: Define Matrix w/ Values up to y100

  • Thread starter Thread starter henryc09
  • Start date Start date
  • Tags Tags
    Matlab Matrix
AI Thread Summary
To define a matrix of values up to y100 in MATLAB without manually coding each value, a for loop can be utilized. The user can create an intermediate array to store the sums of dxn values, calculating each y value as the reciprocal of 1 plus the cumulative sum. The code structure involves initializing a 100-element array and iterating through it to populate the y values using the formula y[i]=1/(1+sum(dxn(1:i))). This approach simplifies the process and avoids repetitive coding. Implementing this method allows for efficient computation of the desired matrix values.
henryc09
Messages
68
Reaction score
0

Homework Statement


OK, so I have defined:

n=[0:1:100];
p=1.01; (but later will make this so it is inputted by user as a function)
dx1=100*(p-1)/(p^101-1);
dxn=p.^n*dx1;

I need to define y1-y100 like:
y0=1
y1=1/(1+dxn(1))
y2=1/(1+sum(dxn(1:2)))
y3=1/(1+sum(dxn(1:3))) etc

is there some way I can make this into some matrix with values up to y100 without having to write out and define each one individually? Maybe I'm being stupid but I can't see an easy way to do this. Any help would be much appreciated.
 
Physics news on Phys.org
I would use an intermediate array variable with 100 elements, and would store the values 1 + dxn(1), 1 + sum(dxn(1:2)), 1 + sum(dxn(1:3), etc. in it, up to 1 + sum(dxn(1:100). If you know about DO loops, you can do this very easily.

After you have calculated all 100 values, store their reciprocals in y1, y2, ... , y100.
 
henryc09 said:
is there some way I can make this into some matrix with values up to y100 without having to write out and define each one individually?

for loop and empty 100 element long array?
y=1/(1+sum(dxn(1:i)))
 
Back
Top