2014 dxdy logo

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

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




 
 Обыкновенные функции в MatLab
Сообщение20.08.2015, 09:20 
Привет.

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

В Маткаде, к примеру, легко написать $A_m_n = f(m,n)$, и матрица будет готова. А в как в Матлабе это сделать? M-функции не нужны, надеюсь?

 
 
 
 Re: Обыкновенные функции в MatLab
Сообщение20.08.2015, 10:05 
Аватара пользователя
Два цикла по индексам.

 
 
 
 Re: Обыкновенные функции в MatLab
Сообщение20.08.2015, 10:14 
Вообще, как задавать простую функцию, чтобы потом к ней обращаться?
Допустим, $f(x,y) = x^3+y^2$,
а потом получаем, что хотим:
$a = f(4,6)$
$b= f(2,1)$
$c = f(7,2)$
.
.
.

 
 
 
 Re: Обыкновенные функции в MatLab
Сообщение20.08.2015, 11:30 
Аватара пользователя
Функцию в MatLab можно задать, например, так (я правда давно не пользовался)
Код:
subs x y;
f=@(x,y)x^3+y^2;

Хотя могу и ошибаться))

 
 
 
 Re: Обыкновенные функции в MatLab
Сообщение20.08.2015, 15:40 
Vova_Gidro в сообщении #1046480 писал(а):
Функцию в MatLab можно задать, например, так (я правда давно не пользовался)
Код:
subs x y;
f=@(x,y)x^3+y^2;

Хотя могу и ошибаться))


Спасибо большое! То, чего искал.

 
 
 
 Re: Обыкновенные функции в MatLab
Сообщение03.09.2015, 11:27 
Аватара пользователя
Geen в сообщении #1046463 писал(а):
Два цикла по индексам.

Подобных вещей в Матлабе надо стараться всячески избегать

 
 
 
 Re: Обыкновенные функции в MatLab
Сообщение04.09.2015, 12:06 
Аватара пользователя
photon в сообщении #1050105 писал(а):
Geen в сообщении #1046463 писал(а):
Два цикла по индексам.

Подобных вещей в Матлабе надо стараться всячески избегать

Да, но это от ф-ции зависит - можно ли её написать в матричном виде.

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


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