Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » помогите с Matlab

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.rsdn.ru/Info/howtoask.xml

Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 14:23 20-10-2012
MatlabXYZ

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем добрый вечер! Я новичок в матлабе, поэтому заранее извиняюсь за возможную некорректную постановку вопроса! Мне необходимо написать программу в матлабе суть которой заключается в следующем: неоходимо смоделировать работу сетевой платы, т.е. различные цифровые сгналы с осциллографа пропускать через скремблер и наблюдать спектры полученных сигналов. Может кто-то занимался чем-то подобным или знает как это сделать. Буду очень признателен за любую помощь!

Всего записей: 4 | Зарегистр. 18-03-2013 | Отправлено: 20:01 21-03-2013
TheHZ

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, подскажите пожалуйста, какими блоками описывать А,В и С в этой модели или нужна какая-нибудь система? Если система могли бы объяснить как ее построить?
http://imageshack.us/f/543/38433116.png/
http://imageshack.us/f/17/29887353.png/

Всего записей: 3 | Зарегистр. 11-04-2013 | Отправлено: 19:28 12-04-2013
TheHZ

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
уже не актуально

Всего записей: 3 | Зарегистр. 11-04-2013 | Отправлено: 11:59 15-04-2013
Achy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, помогите пожалуйста. Недавно начали учить MatLab
 
Создайте трёхмерный массив lv14, размером (18x17x16), так чтобы строки, столбцы и матрицы между собой не были одинаковыми.
 
Сформируйте из массива lv14 матрицу lv15, как сечение данного массива.
 
Создайте семимерный массив lv15, размером (3x5x8x13x21x34x55), как массив случайных чисел с любым законом распределения.
 
Найдите массив lv16 размером (3x13x5x34x8x21x55), путём переставления размерностей массива lv15.
 
Создайте массив, заполненный нулями, размером равным lv16, без использования цифр.

Всего записей: 1 | Зарегистр. 25-04-2013 | Отправлено: 17:37 25-04-2013 | Исправлено: Achy, 17:42 25-04-2013
ylip

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вечер добрый!
Подскажите, пожалуйста, можно ли из программы на паскале (без разницы Турбо или Фри, работает и там, и там) как-то передать данные в Матлаб? Дело в том, что препод требует сделать вывод "точно как в учебнике", а там символ суммы (сигма), верхние и нижние индексы, и прочая подобная лабуда. А писать на паскале вывод математических формул в графие - ну что-то никак не прельщает. А если не сделаю - отчислят. расчет-то сделал, графики тоже строятся, осталось только этот вывод пояснений и формул. Или может еще какой вариант подскажете? Буду весьма признателен.

Всего записей: 23 | Зарегистр. 22-10-2002 | Отправлено: 20:48 25-04-2013
protonix

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я не понимаю матлаб (не проходили еще), но хоть знаю, что это такое. Но против преподавателей не попреш..  
 Нужно найти выражение для амплитудно-частотного спектра сигнала S(t)=S1(t)+S2(t), где S1(t) и S2(t) - последовательность прямоугольных импульсов с параметрами:  
А - амплитуда импульсов (В)  
tau - амплитуда импульсов (мС)  
T - период последовательности (мС)  
 
          |      A              |         tau       |       T           |  
S1(t)   |      1              |         3          |       6           |  
S2(t)   |      2              |         7          |      10          |  
 
может так? но для чего тогда в задании задан период последовательности?  
>> t=0:1/Fs:1;  
>> t=t';  
>> s=A*rectpuls(t-tau/2,tau);  
>> stem(t,s)  
>> tau=0.3;  
>> s=A*rectpuls(t-tau/2,tau);  
>> stem(t,s)

Всего записей: 2 | Зарегистр. 26-05-2013 | Отправлено: 16:45 26-05-2013
Andry_Kur



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
protonix
Тут по ходу не в матлабе проблема, а в понимании физического (или радиотехнического) смысла "периода последовательности".

Всего записей: 205 | Зарегистр. 17-04-2006 | Отправлено: 00:34 14-04-2014
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то мне кажется, что за год protonix уже сам нашел встроенное фурье fft() :)

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 01:25 14-04-2014
Andry_Kur



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimitriy7
Я что-то не досмотрел на дату, не привычно как-то на первой странице видеть годовалые топики...

Всего записей: 205 | Зарегистр. 17-04-2006 | Отправлено: 15:37 14-04-2014
Zodt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят. проблема с задачей, уже всю голову пробил, но даже ни на йоту не продвинулся в ее решении...
 
Проведено сечение поверхности z=x^2+y^2-4*(x-y)+8 плоскостями Z=0, Z=4 и плоскостью, проходящей через точку минимума (x',y') параллельно плоскости XOZ. Точку минимума определить градиентным методом. Найти площадь полученного сечения. MATLAB.  
Примечание: Парабола - граница сечения - проходит через точки (0:4), (4:4) и точку (x';y'). Ее уравнение имеет вид z=ax^2+bx+c. Коэффициенты можно получить либо построением интерполяционного многочлена, либо решением системы линейных уравнений относительно a,b,c.

Всего записей: 3 | Зарегистр. 22-04-2015 | Отправлено: 15:53 22-04-2015
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zodt
Так вопрос всё тот же: что именно не получается-то?
 
Минимум у нас в точке (2,-2,0),  
парабола вида "z=ax^2+bx+c" на самом деле есть z=x^2-4x+4,
это и без матлаба сразу видно.

Цитата:
 Коэффициенты можно получить либо построением интерполяционного многочлена, либо решением системы линейных уравнений относительно a,b,c

Зачем такие сложности, можно просто сделать y=-2 в уравнении поверхности.

Цитата:
Найти площадь  

-(4^3)/3+2*(4^2) = 10.666
 
Или нужна именно площадь куска поверхности "z=x^2+y^2-4*(x-y)+8", обрезанной плоскостями?
 
Или сложность в

Цитата:
Точку минимума определить градиентным методом
?
Куча их, на выбор:
http://matlab.exponenta.ru/optimiz/book_2/2_2.php

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 17:25 22-04-2015
Zodt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сложность в том, что мне это все графически надо сделать. А как, я уже просто отказываюсь понимать. Уже сколько раз пытался он все равно ругается то на "х", то на "у".

Всего записей: 3 | Зарегистр. 22-04-2015 | Отправлено: 20:45 22-04-2015
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В смысле -- нарисовать не получается, что ли?
zodt.m ->
Код:
function zodt
[x,y]=meshgrid(0:0.1:4,-4:0.1:0);
z=x.^2+y.^2-4.*(x-y)+8;
min_xyz=minimum;
z1=zeros(size(z))+0;
z2=zeros(size(z))+4;
mesh(x,y,z);
hold on;
mesh(x,y,z1);
mesh(x,y,z2);
[x,z]=meshgrid(0:0.1:4,-1:0.1:8);
y0=zeros(size(x))+min_xyz(2);
mesh(x,y0,z);
function xyz=minimum(x,y,z);
% а тут надо посчитать точку минимума градиентным методом,
% а пока просто подставим:
xyz=[2,-2,0];
end


Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 21:48 23-04-2015
SergGur

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем добрый день! Мне попала в руки программка, на основе которой мне надо сделать win32-аппликацию. Но я не могу понять некоторых конструкций, в основном, для работы с массивами. Может ли кто-нибудь мне помочь - объяснить, что делают несколько выражений?

Всего записей: 37 | Зарегистр. 05-05-2006 | Отправлено: 10:04 19-09-2015
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergGur
Ну показывай, посмотрим.

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 17:09 19-09-2015
SergGur

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для начала, dc(:,ones(NumberOfHiddenNeurons+1,1)). DC - одномерный массив. Я догадываюсь, что результатом должен быть массив двумерный, так как затем идет перемножение матриц. Но я не знаю, как он заполняет созданную матрицу

Всего записей: 37 | Зарегистр. 05-05-2006 | Отправлено: 17:20 19-09-2015
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergGur

Цитата:
dc(:, )

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

Цитата:
ones(NumberOfHiddenNeurons+1,1)

эта функция просто генерирует вектор-столбец из (NumberOfHiddenNeurons+1) штук единиц.
 

Цитата:
dc(:,ones(NumberOfHiddenNeurons+1,1))

А все вместе превращает вектор-столбец "dc" в 2-мерную матрицу, пристраивая к столбцу "dc" его же NumberOfHiddenNeurons раз:

Код:
>> NumberOfHiddenNeurons=4
 
NumberOfHiddenNeurons =
 
     4
 
>> dc=[1;2;3]
 
dc =
 
     1
     2
     3
 
>> dc(:,ones(NumberOfHiddenNeurons+1,1))
 
ans =
 
     1     1     1     1     1
     2     2     2     2     2
     3     3     3     3     3
 
>>  

 
На обычных языках как-то так:

Код:
dc: array[1..max];
result: array[1..max, 1..NumberOfHiddenNeurons+1];
...
for i:=1 to max do
    for j:=1 to NumberOfHiddenNeurons+1 do
        result[i,j]:=dc[i];

 
 
 
Добавлено:
PS
а матлаб же вроде умел делать win32-бинарники?..

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 20:43 19-09-2015 | Исправлено: dimitriy7, 23:20 19-09-2015
SergGur

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimitriy7, то есть, все столбцы будут одинакового содержания - просто размножение DC? Функция ones вроде как вектор-столбец из единиц генерит. Я с тем, что эта конструкция генерит матрицу, разобрался, но не мог понять, как эта матрица заполняется. Большое спасибо, все очень понятно. Если вам не трудно, еще есть вопросы по следующей конструкции -  
 
[outHidden(:,ones(NumberOfOutputNeurons,1))' ones(NumberOfOutputNeurons,1)].  
 
Как тут работают квадратные скобки и одна кавычка?
 
Насчет бинарников не знаю, мне заказали сделать программу на основе матлабовского алгоритма. Наверное, у заказчиков были свои причины уйти с него, я особо не интересовался
 
Я вас не особо напрягу, если обращусь еще максимум раза два-три? Заранее большое спасибо

Всего записей: 37 | Зарегистр. 05-05-2006 | Отправлено: 22:24 19-09-2015
dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 вектор-столбец из единиц генерит

Угу, поправил.
 

Цитата:
Как тут работают квадратные скобки  

Да как обычно, объединяют 2 матрицы в одну.

Цитата:
и одна кавычка?

Транспонирование.

Цитата:
[outHidden(:,ones(NumberOfOutputNeurons,1))' ones(NumberOfOutputNeurons,1)].  

Вектор-столбец "outHidden" раздувается до матрицы (см. выше), эта матрица транспонируется, и к ней пристраивается справа столбец единиц:

Код:
>> NumberOfOutputNeurons=5
 
NumberOfOutputNeurons =
 
     5
 
>> outHidden=[1;2;3]
 
outHidden =
 
     1
     2
     3
 
>> outHidden(:,ones(NumberOfOutputNeurons,1))
 
ans =
 
     1     1     1     1     1
     2     2     2     2     2
     3     3     3     3     3
 
>> [outHidden(:,ones(NumberOfOutputNeurons,1))' ones(NumberOfOutputNeurons,1)]
 
ans =
 
     1     2     3     1
     1     2     3     1
     1     2     3     1
     1     2     3     1
     1     2     3     1
 
>>  

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 23:35 19-09-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » помогите с Matlab


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru