2013-02-26 1 views
1

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

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

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

Благодарим вас за помощь.

ответ

0

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

matrix(1); 

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

matrix(2); 

вертикально Concatenate 1-ю и 2-й строке в новую матрицу:

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

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

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

+0

Спасибо. Я попробовал следующее, что дало мне ошибку. Не могли бы вы рассказать мне, что я делаю неправильно? 'filename = 'hello.mat'; A = загрузка (имя файла); newMatrix = [A (1); A (2)]; ' –

+0

Какая ошибка у вас возникла? – panoptical

+0

'Ошибка в ==> importdata при 5 newMatrix = [A (1); A (2)]; ' –