0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 142
|
||||||
1 | ||||||
Необходимо построить график из данных, считанных из txt04.08.2017, 16:17. Показов 1944. Ответов 12
Метки нет (Все метки)
Всем привет!
Есть текстовый файл (см вложение). В нем - значения сигнала, оцифрованного на частоте 2кГц. Мне необходимо считать данные из этого файла и построить график. Задача, вроде, проще некуда. Но, я новичек, видимо где-то упускаю какие-то параметры команд. Уже перерыл весь форум, перепробовал массу вариантов. Подскажите, пожалуйста, как это грамотно реализовать? Делал так:
0
|
04.08.2017, 16:17 | |
Ответы с готовыми решениями:
12
Необходимо построить график Необходимо построить график! Необходимо построить график Необходимо построить график |
79 / 61 / 25
Регистрация: 07.04.2013
Сообщений: 204
|
|
04.08.2017, 16:29 | 2 |
Очень странно, что Matlab у вас ругается на функцию dlmread(), у меня ею читает спокойно. Какая у вас версия матлаба? И прописаны ли пути?
0
|
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 142
|
|
04.08.2017, 16:35 [ТС] | 3 |
Annza,
версия 2010b. Да, путь указан верно: C:/16/data-2.txt Формат данных не нужно отдельно указывать?
0
|
79 / 61 / 25
Регистрация: 07.04.2013
Сообщений: 204
|
|
04.08.2017, 16:44 | 4 |
Нет, уточнять тип не нужно, но видите матлаб вам говорит, что не знает функцию или метод dlmread(), хотя это функция из библиотеки матлаба.
Я имею в виду, прописаны ли у вас в системной переменной Path пути к библиотекам матлаба? Это можно посмотреть Пуск-> Панель управления -> Дополнительно -> Переменные среды. Там в переменной Path у меня например есть C:\Program Files\MATLAB\MATLAB Production Server\R2015a\runtime\win64; C:\Program Files\MATLAB\MATLAB Production Server\R2015a\bin; C:\Program Files\MATLAB\MATLAB Production Server\R2015a\polyspace\bin;
0
|
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 142
|
|||||||||||
04.08.2017, 16:59 [ТС] | 6 | ||||||||||
jogano,
у меня ерунда какая-то:
Annza, у меня Win7 - не могу найти, как найти где это.
0
|
79 / 61 / 25
Регистрация: 07.04.2013
Сообщений: 204
|
|
04.08.2017, 17:01 | 7 |
Пуск-Панель управления-Система и безопасность-Система - Дополнительные параметры системы(это справа в столбце последнее будет) - кнопка Переменные среды
0
|
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 142
|
||||||
05.08.2017, 00:04 [ТС] | 8 | |||||
Annza,
спасибо. Криво установился Матлаб. Вопрос решился ручным удалением (т.к. не было ярлыков на удаление) и установкой по-новому. Все заработало в варианте jogano. Всем отозвавшимся - спасибо! Добавлено через 4 часа 3 минуты Возник еще один вопрос. Хочу сделать преобразование Фурье и построить график спектральной плотности (для этого же массива). Частота дискретизации - 2 кГц. Количество точек - 3945. Делаю:
0
|
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 142
|
||||||
05.08.2017, 05:45 [ТС] | 10 | |||||
jogano,
благодарю, с этим я уже разобрался. Данную ошибку не выдает при этом:
Я взял за основу это решение: http://matlab.exponenta.ru/ml/... r8/fft.php На картинке справа у них - график спектральной плотности, а у меня выводится обычный график сигнала. Почему? Что не так? Как построить график спектральной плотности для моих данных (прикреплены к моему первому посту)?
0
|
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 142
|
|
05.08.2017, 06:18 [ТС] | 11 |
Вот, что получилось у них:
Вот, что получилось у меня: Как правильно построить график спектральной плотности?
0
|
05.08.2017, 06:34 | 12 | |||||
Сообщение было отмечено Centurio как решение
Решение
1) ваша строка 4: вы строите частоты спектра от исходных данных (А), а не от преобразованных по FFT, как надо (Y)
2) перепад частот очень большой из-за крайней левой частоты, поэтому остальные частоты не поднимаются выше уровня плинтуса . Предлагаю разметить вертикальную ось в логарифмическом масштабе
0
|
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 142
|
|
05.08.2017, 07:50 [ТС] | 13 |
jogano,
спасибо, это именно то, что нужно.
0
|
05.08.2017, 07:50 | |
05.08.2017, 07:50 | |
Помогаю со студенческими работами здесь
13
Необходимо построить график зависимости Необходимо построить трехмерный график Построить график по данным из txt файла Необходимо построить график для функции f( x, y) = x+y Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |