Как вы меняете строку и столбец матрицы в MATLAB? - PullRequest
1 голос
/ 04 мая 2010

У меня есть входные данные в Excel, который имеет 2000 строк и 60 столбцов.

Я хочу прочитать эти данные в MATLAB, но мне нужно поменять строки и столбец так, чтобы матрица составляла 60 строк и 2000 столбцов. Как я могу сделать это в MATLAB, потому что в Excel только 256 столбцов, которые не могут содержать 2000 столбцов.

Ответы [ 2 ]

4 голосов
/ 04 мая 2010

Вам просто нужно транспонировать его: data = data'

0 голосов
/ 04 мая 2010

Чтобы прочитать данные в MATLAB, начните с функции xlsread . Затем перенесите его, как показал tzaman в своем решении.

Ваш код может выглядеть так:

[filename,path]=uigetfile();
data=xlsread([path,filename]);
data=data';
xlswrite([path,'myfile.xls'],data);

Что сохранит транспонированные данные как myfile.xls в том же каталоге, что и исходный файл.

РЕДАКТИРОВАТЬ: Excel 2003 ограничен 256 столбцами, поэтому xlswrite выдает ошибку. Вы пытались использовать dlmwrite вместо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...