Stefan1 0 6 сентября, 2013 Опубликовано 6 сентября, 2013 (изменено) · Жалоба Добрый день. Помогите разобраться: как из файла s2p (в который входят как S, так и Z параметры) вытянуть матрицу только Z параметров для дальнейшего редактирования в matlab. Изменено 6 сентября, 2013 пользователем Stefan1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 6 сентября, 2013 Опубликовано 6 сентября, 2013 · Жалоба как из файла s2p (в который входят как S, так и Z параметры) вытянуть матрицу только Z параметров для дальнейшего редактирования в matlab. Сразу Матлабом его и читайте, а потом его же средствами выделите из той матрицы нужный вам столбец или столбцы. А если заголовок тому мешает, то его можно вручную отрубить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Santy 0 6 сентября, 2013 Опубликовано 6 сентября, 2013 · Жалоба load(file.dat); А далее в матлабе с помощью цикла(в некоторых случаях с помощью присвоения) выбор необходимых данных из файла. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 6 сентября, 2013 Опубликовано 6 сентября, 2013 · Жалоба load(file.dat); Я использую dlmread(file); но не разбиралась с тем, хуже этот способ или лучше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Stefan1 0 6 сентября, 2013 Опубликовано 6 сентября, 2013 (изменено) · Жалоба Можно подробнее: вот я открыл s2p файл в матлабе - и у меня огромная матрица (т.к. там много частот) с 8-ю столбцами, как мне оттуда вытащить именно Z параметры? Вручную уж как то совсем тяжко такую махину редактировать, к тому же, как я понимаю, в этой матрице они представлены в виде амплитуды и угла S параметров... Изменено 6 сентября, 2013 пользователем Stefan1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 6 сентября, 2013 Опубликовано 6 сентября, 2013 · Жалоба Можно подробнее: вот я открыл s2p файл в матлабе - и у меня огромная матрица (т.к. там много частот) с 8-ю столбцами, как мне оттуда вытащить именно Z параметры? Для этого надо просто вырезать из матрицы то, чего не нужно. Тогда останется только нужное. Например, если 2-ой столбец в матрице y не нужен, то его можно удалить так: y = dlmread(file); y(:,2) = []; А если не нужны столбцы с 4-го по 6-ой, то так: y(:,4:6) = []; Т.е. присваиваем ненужным столбцам пустые квадратные скобочки, после чего они из матрицы пропадут. P.S. Переговоры можно значительно сократить, если вы приложите к посту свой s2p-файл и укажите, который по счету столбец вам оттуда нужен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Stefan1 0 6 сентября, 2013 Опубликовано 6 сентября, 2013 (изменено) · Жалоба Для этого надо просто вырезать из матрицы то, чего не нужно. Тогда останется только нужное. Например, если 2-ой столбец в матрице y не нужен, то его можно удалить так: y = dlmread(file); y(:,2) = []; А если не нужны столбцы с 4-го по 6-ой, то так: y(:,4:6) = []; Т.е. присваиваем ненужным столбцам пустые квадратные скобочки, после чего они из матрицы пропадут. P.S. Переговоры можно значительно сократить, если вы приложите к посту свой s2p-файл и укажите, который по счету столбец вам оттуда нужен. Пока не определился что удалять надо. Прописал я фразу y = dlmread(file) в файле матлаб, т.е. с расширением .m. И указал вместо "file" - название моего s2p файла, а матлаб почему-то ругается, что тут не так? Изменено 6 сентября, 2013 пользователем Stefan1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Santy 0 6 сентября, 2013 Опубликовано 6 сентября, 2013 · Жалоба Представте часть файла и тогда будет проще оказать помощь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 6 сентября, 2013 Опубликовано 6 сентября, 2013 · Жалоба Пока не определился что удалять надо. Прописал я фразу y = dlmread(file) в файле матлаб, т.е. с расширением .m. И указал вместо "file" - название моего s2p файла, а матлаб почему-то ругается, что тут не так? Скорее всего, мешает заколовок или что-то, что является не числом, а словом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1lliivv1 0 11 сентября, 2013 Опубликовано 11 сентября, 2013 · Жалоба Stefan1 Помогите разобраться: как из файла s2p (в который входят как S, так и Z параметры) вытянуть матрицу только Z параметров для дальнейшего редактирования в matlab. В файл s2p могут входить отдельно S-параметры или Z-параметры. Что именно входит, написано в начале файла, после символа # (если после символа ничего не написано, то значит у вас S-параметры). Одновременно их не бывает. Если у вас S-параметры, а нужны Z-параметры, то читаете столбцы с помощью функций Matlab, которые вам порекомендовали выше, и затем по формулам переводите. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Stefan1 0 11 сентября, 2013 Опубликовано 11 сентября, 2013 (изменено) · Жалоба Вроде бы разобрался, только znp файл загрузил в матлаб через: read(rfdata.data, 'znp file'). А через load и dlmread почему-то никак не получилось загрузить. Как и посоветовали выискивал в первоначальной zNp матрице нужный элемент и присваивал его Y-параметру, и дальше составлял новую матрицу из этих новых Z-параметров. Благодарю всех за помощь! Изменено 11 сентября, 2013 пользователем Stefan1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться