2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Сумма на Matlab
Сообщение02.11.2014, 14:08 
Аватара пользователя


26/09/13
648
Таджикистан
Здравствуйте,
Я хочу написать программу следующих суммы на 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 
Заслуженный участник


05/08/14
1564
Maik2013 в сообщении #925409 писал(а):
y
Код:
=sum(x.^(i)/(factorial(i))
;

One more parentheses at the end.

 Профиль  
                  
 
 Re: Сумма на Matlab
Сообщение02.11.2014, 14:24 
Аватара пользователя


26/09/13
648
Таджикистан
dsge
Thankyou very much.
And about the amounts will not be able to say something?

 Профиль  
                  
 
 Re: Сумма на Matlab
Сообщение02.11.2014, 14:34 
Заслуженный участник


05/08/14
1564
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 
Аватара пользователя


26/09/13
648
Таджикистан
dsge
The top view.

 Профиль  
                  
 
 Re: Сумма на Matlab
Сообщение02.11.2014, 14:54 
Заслуженный участник


05/08/14
1564
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 
Заслуженный участник


11/05/08
32166
Maik2013 в сообщении #925409 писал(а):
Вопрос: Можно написать программа суммы через операторы while, for или if

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

 Профиль  
                  
 
 Re: Сумма на Matlab
Сообщение02.11.2014, 21:49 
Аватара пользователя


31/12/13
148
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 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group