файлы gmdistribution.fit и .mat

У меня есть очень большой файл .mat, который содержит много данных, которые мне нужно визуализировать. Файл .mat содержит 5 строк, каждая из которых содержит матрицу 1x5, которая содержит данные. Мне нужно объединить определенные строки вместе, а затем применить к ним gmdistribution.fit. Я не уверен, как именно я получаю доступ к определенным элементам файла .mat, чтобы объединить их вместе.

Скажем, я хочу объединить первую строку -> 1-ю строку со 2-й строкой -> 1-ю строку. Как мне это сделать? Я новичок в матлабе и мне сложно его понять.

Кроме того, не могли бы вы объяснить gmdistribution.fit, пожалуйста? Я прочитал документацию на их веб-сайте, однако я все еще не совсем уверен в параметрах.

Спасибо за помощь.


person Mike Smith    schedule 26.02.2013    source источник


Ответы (1)


Чтобы получить доступ к первой строке:

matrix(1);

Чтобы получить доступ ко второй строке:

matrix(2);

Чтобы вертикально объединить 1-ю и 2-ю строки в новую матрицу:

newMatrix = [matrix(1) ; matrix(2)];

И вы можете сделать это с любой строкой в ​​вашей матрице.

Что касается gmdistribution.fit, он просто пытается подогнать вашу матрицу к распределению Гаусса. Без более конкретного вопроса все, что я могу сделать, это указать вам на документацию, который содержит и объясняет все параметры.

person panoptical    schedule 26.02.2013
comment
Спасибо. Я попробовал следующее, что дало мне ошибку. Не могли бы вы сказать мне, что я делаю неправильно? filename = 'hello.mat'; A = load(filename); newMatrix = [A(1) ; A(2)]; - person Mike Smith; 26.02.2013
comment
gmdistribution.fit не соответствует гамма-распределению. Это соответствует гауссовскому распределению смеси. - person Sam Roberts; 26.02.2013
comment
Привет. Я попытался отобразить содержимое строки, чтобы узнать, обращается ли он к данным. filename = 'hello.mat'; A = load(filename); B = A(1); disp(B); Я получаю следующий результат: hello: {ячейка 5x1}, это структура файла. Возможно, это моя вина, я недостаточно хорошо объяснил структуру файла. Это матрица 5x1 (rowsxcolumn), каждая строка - при двойном щелчке по ней содержит 10 строк. Каждая из этих строк - при двойном щелчке содержит очень большой объем данных. Я не знаю, как это называется, потому что я никогда не встречал ничего подобного раньше. - person Mike Smith; 26.02.2013
comment
Хорошо, мой плохой. Это массивы ячеек. Извините, не знал, что такая структура данных существует. - person Mike Smith; 27.02.2013
comment
Исправлено название дистрибутива. - person panoptical; 27.02.2013