2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Сумма на Matlab
Сообщение02.11.2014, 14:08 
Аватара пользователя
Здравствуйте,
Я хочу написать программу следующих суммы на MatLab
$$y=x+\dfrac{x}{7+x}\prod_{i=4}^{n}\ln\left(1+\dfrac{x}{7+x}\sqrt{i}\right),\quad  n=75, 
x=3.5;$$
$$y=-5x+6\sum_{i=1}^{n}\left((-1)^{i+1}\left(\dfrac{x}{x+5}\right)^i\right), \quad  n=30, x=8.$$

Вот код программа
Используется синтаксис Matlab M
x = 3.5;
n = 75;
i = 4:n;
y = x + x/(7+x)*prod( log(1+x*sqrt(i)/(7+x)) )
 


Используется синтаксис Matlab M
x = 8;
n = 30;
i = 1:n;
y = -5*x + 6*sum( (-1).^(i+1).*(x/(x+5)).^i )
 


Вопрос: Можно написать программа суммы через операторы while, for или if если да, то подскажите пожалуйста.

Еще такой суму я хотел вычислит, но ошибка дает почему
$$y=\sum_{i=4}^{n}\dfrac{x^i}{i!}$$

Код:
Используется синтаксис Matlab M
x=8;
n=10;
i=1:n;
 y=sum(x.^(i)/(factorial(i));
 

исправите пожалуйста.

 
 
 
 Re: Сумма на Matlab
Сообщение02.11.2014, 14:19 
Maik2013 в сообщении #925409 писал(а):
y
Код:
=sum(x.^(i)/(factorial(i))
;

One more parentheses at the end.

 
 
 
 Re: Сумма на Matlab
Сообщение02.11.2014, 14:24 
Аватара пользователя
dsge
Thankyou very much.
And about the amounts will not be able to say something?

 
 
 
 Re: Сумма на Matlab
Сообщение02.11.2014, 14:34 
Maik2013 в сообщении #925414 писал(а):
dsge
Thankyou very much.
And about the amounts will not be able to say something?

Which amounts?

 
 
 
 Re: Сумма на Matlab
Сообщение02.11.2014, 14:39 
Аватара пользователя
dsge
The top view.

 
 
 
 Re: Сумма на Matlab
Сообщение02.11.2014, 14:54 
You could write the codes using the operators while, for and if. Please, take a look on the Matlab help. I would suggest that some examples how to use the operators are there.

 
 
 
 Re: Сумма на Matlab
Сообщение02.11.2014, 21:18 
Maik2013 в сообщении #925409 писал(а):
Вопрос: Можно написать программа суммы через операторы while, for или if

Можно, но вредно. Матлаб тем и ценен, что наиболее типичные циклы реализуются одной операцией. Это и проще в записи, и гораздо эффективнее по скорости выполнения (явно выписываемые циклы в Матлабе сильно тормозят, пусть в Ваших примерах Вы этого и не заметите).

 
 
 
 Re: Сумма на Matlab
Сообщение02.11.2014, 21:49 
Аватара пользователя
Maik2013 в сообщении #925409 писал(а):

Еще такой суму я хотел вычислит, но ошибка дает почему
$$y=\sum_{i=4}^{n}\dfrac{x^i}{i!}$$

Код:
Используется синтаксис Matlab M
x=8;
n=10;
i=4:n;
 y=sum(x.^i./factorial(i));
 

исправите пожалуйста.

fixed

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group