Using Matlab write a program to determine values from the fo

Using Matlab write a program to determine values from the following infinite series.

There are two inputs, the value of (x), and the number of terms to use in the series (n), and there is one output, the value of the function.

Using x=0.932 n=7 as your inputs to find the value of the this function.

I\'ve tried working the problem but I just can\'t get it to give me 7 of the correct values. Here is what I have so far:

x=0.932
n=7
exp1=sqrt(x)/42
exp2=x^(n-1)/n
sum=0
for i=exp1:.5:n
    op=exp1+exp2
    sum=sum+op
end

Any help is appreciated with this problem. Thank you.

Solution

I am not sure what \"for i=exp1:.5:n\" is doing in your code.

You want a for loop to count from 1 to n

To do this, use \"for i=1:n\"

Also, exp2 seems incorrect since you are starting with i=1. The first term is x/2 which corresponds to x^(i)/(i+1)

Below is the corrected code:

function [ y ] = approx_qn( x,n )
sum=sqrt(x)/42;
for i=1:n
    sum=sum+x^i/(i+1);
end
sum
end

This should be saved as a Matlab function file.

To call the function, use command approx_qn(0.932,7)

This gives the answer as 1.418996574739526

Using Matlab write a program to determine values from the following infinite series. There are two inputs, the value of (x), and the number of terms to use in t

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site