MATLAB matrix question

  • Thread starter henryc09
  • Start date
  • #1
72
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.
 

Answers and Replies

  • #2
35,129
6,876
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.
 
  • #3
673
2
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)))
 

Related Threads on MATLAB matrix question

  • Last Post
Replies
8
Views
4K
  • Last Post
Replies
1
Views
2K
  • Last Post
Replies
1
Views
868
  • Last Post
Replies
10
Views
1K
  • Last Post
Replies
3
Views
2K
  • Last Post
Replies
0
Views
1K
  • Last Post
Replies
3
Views
28K
  • Last Post
Replies
2
Views
1K
Replies
0
Views
738
Replies
1
Views
3K
Top