|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.07.2010, 23:45 | #1 |
Новичок
Джуниор
Регистрация: 30.07.2010
Сообщений: 2
|
Помогите с Mathlab'ом
Доброго времени суток.
Прошу помощи у знающих людей. Сам я не знаком с матлабом, но тут очнеь понадобилось разобраться с кодом небольшой программы (нужно реализовать ее на C). Пожалуйсто прокоментируйте некоторые моменты (выделил жирным), что там происходит (ну такие вещи как x.^2 вроде понятно, возведение в степень, а вот x^*y уже вызывают затруднения), а то синтаксис языка совсем не интуитивно понятный. Код:
|
02.08.2010, 01:20 | #2 | |
Пользователь
Регистрация: 26.01.2010
Сообщений: 42
|
Цитата:
x = 32*pi*(1:N)’/N; - (1:N) - N - мерный вектор, заполненый 1(погугли), (1:N)’ - столбик, выражение, думаю, понятно. u = cos(x/16).*(1+sin(x/16)); - .* - операция поэлементного умножения векторов (т.е. [15 2].*[2 13] == [20 26]), не забываем, что х - вектор [0:N/2-1 0 -N/2+1:-1] - погугли nplt = floor((tmax/100)/h); - округление, наибольшее целое, которое меньше или равно аргументу mod(n,nplt) - взятия остатка от деления n/nplt u = real(ifft(v)); - гуглофон uu = [uu,u]; - конкатенация, кажеться все остальное - одно из вышеупомянутых. |
|
02.08.2010, 19:31 | #3 |
Новичок
Джуниор
Регистрация: 30.07.2010
Сообщений: 2
|
Большое спасибо arcer.
|