Использование xlswrite для извлечения результатов в двух столбцах - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь извлечь результат Matlab в текстовый файл Excel или блокнота.Я нарисовал график на Matlab, используя систему уравнений, и на выходе получился набор значений 'v' на оси x и набор соответствующих значений 'p' на оси y.Я хотел бы сохранить результирующие значения в отдельный файл .txt или excel.Я написал код следующим образом:

data_name = {'v','P'};
data_value1 = [v];
data_value2 = [P];
xlswrite('output.xlsx',data_name,1,'A1');
xlswrite('output.xlsx',data_value1,1,'A2');
xlswrite('output.xlsx',data_value2,1,'B2');

Вывод в Excel, который я получаю для приведенного выше кода, выглядит следующим образом: enter image description here

Я намерен получитьзначения 'v' в столбце A соответствуют значениям 'P' в столбце B. В каждом столбце есть первая строка текста 'v' и 'P' соответственно.Может кто-нибудь, пожалуйста, помогите исправить кодировку.Спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Просто транспонируйте вектор, содержащий значения v.

data_name = {'v','P'};
data_value1 = [v];
data_value2 = [P];
xlswrite('output.xlsx',data_name,1,'A1');
xlswrite('output.xlsx',data_value1',1,'A2'); % Transpose!
xlswrite('output.xlsx',data_value2,1,'B2');

Matlab записывает файл xls с учетом структуры вектора или матрицы.

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