필터 지우기
필터 지우기

inquiry about a command

조회 수: 1 (최근 30일)
mohamed
mohamed 2013년 12월 4일
편집: Andrei Bobrov 2013년 12월 5일
im trying to answer this question
Write a program to calculate: X = 1/a – 1/2a + 1/3a – 1/4a + ………… – 1/100a For values of a = -5, -3, -1, 1, 3, …50
so far ive tried
a=[-5:2:50];
>> n=[1:100];
>> x=0;
>> for i=1:100
term= (-1.^n +1)/a*n;
x=x+term;
end
but i keeps giving me error (Error using /)
the next question is
Without using loops, generate the vector x = [1 1/2 1/3 1/4 1/5 1/6 … 1/100].
and ive tried putting
n=[2:99]
x=[1/1 :1/n :1/100]
is that right
thx

답변 (2개)

Walter Roberson
Walter Roberson 2013년 12월 4일
See the ./ (rdivide) operator and the .* (times) operator
  댓글 수: 2
mohamed
mohamed 2013년 12월 4일
what about it
Walter Roberson
Walter Roberson 2013년 12월 4일
You used the / operator. That is the wrong operator for your purpose. Use ./ instead.

댓글을 달려면 로그인하십시오.


Andrei Bobrov
Andrei Bobrov 2013년 12월 4일
편집: Andrei Bobrov 2013년 12월 5일
a=-5:2:50;
n=1:100;
X = -sum((-1).^n./n)*a; % EDIT

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by