|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.12.2011, 00:27 | #1 |
Пользователь
Регистрация: 23.10.2011
Сообщений: 18
|
Управление матрицей, сохраненной из Memo
Здравствуйте, всех с наступающим. У меня вопрос: я пытаюсь написать код, который строит спектрограмму для данных (пока .wav или .dat). У меня есть кусок кода, который строит картинку на Image из массива данных, сохраненного в .txt файле (все примеры для наглядности во вложении). Задумка такая, что у меня есть файл какой-то длины N. Я разбиваю его на K участков, длиной N1 каждый. От каждого беру БПФ, немножко химичу и вывожу сумму этих преобразованных участков, которые должны мне дать спектрограмму.
Главная проблема в том, что я не могу сохранить матрицу в файл, чтобы у нее было задаваемое мной количество строк, и, соответственно, столбцов. Я подумал использовать функцию Length, которая возвращает количество символов в строке, но она, вроде, только для чтения, или я неправильно использую ее. Весь проект, картинка желаемой спектрограммы и файл с матрицей (в архиве в папке data) во вложении . За любую помощь заранее огромное спасибо. |
01.01.2012, 04:12 | #2 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
матрица - это всего лишь массив массивов, поэтому записывайте последовательно элементы массива:
Код:
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
07.01.2012, 00:24 | #3 |
Пользователь
Регистрация: 23.10.2011
Сообщений: 18
|
Спасибо за подсказку, но я не понимаю, как сохранить значения, которые у меня хранятся в переменной s , в этот массив.
Код:
|
07.01.2012, 00:28 | #4 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
а что мешает после
Код:
Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
07.01.2012, 13:52 | #5 | |
Пользователь
Регистрация: 23.10.2011
Сообщений: 18
|
Цитата:
|
|
07.01.2012, 14:15 | #6 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
откуда вообще берется матрица если Xk у вас Вектор?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
07.01.2012, 16:47 | #7 |
Пользователь
Регистрация: 23.10.2011
Сообщений: 18
|
Да, Xk - вектор. Первоначально я выводил его содержимое в Memo, оттуда сохранял в файл. Далее я матрицу эту вывожу на TImage. Так вот, чтобы вывести ее, нужно чтобы сохранялась она в формате количество строк*количество столбцов, которые K*N1 соответственно. В строчке
Код:
|
07.01.2012, 16:51 | #8 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
07.01.2012, 18:38 | #9 |
Пользователь
Регистрация: 23.10.2011
Сообщений: 18
|
Спасибо за код, Mad_Cat. Но тут, если я не ошибаюсь, массив записывается в текстовый файл. У меня проблема данные Xk (или s) поместить в этот массив. А сохранение у меня идет прямо из компонента Memo в файл, откуда я потом снова читаю (во вложении в самом начале исходник, если интересно или что-то неясно). На данный момент a[i,j] - пустой. Данные все в векторе s
|
10.01.2012, 00:38 | #10 |
Пользователь
Регистрация: 23.10.2011
Сообщений: 18
|
Поскольку тема как-то заглохла, а решение своей проблемы я не нашел, перефразирую:
а возможно ли в самом компоненте Memo регулировать количество строк/столбцов. У него есть свойство Lines, вот только не соображу, как задавать количество строк. А возможно ли данные (они содержатся в векторе или массиве, не важно) поместить в компонент Stringgrid в виде матрицы уже заданной размерности? Ведь мне главное в текстовый файл сохранить правильную матрицу, не обязательно из Memo. Последний раз редактировалось sergobrit; 10.01.2012 в 00:47. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Memo поверх других memo. | qwertyk | Общие вопросы Delphi | 2 | 29.11.2011 22:00 |
Паскаль с матрицей | Ikebama | Помощь студентам | 1 | 06.06.2011 21:52 |
работа с матрицей | AleksENN | Помощь студентам | 0 | 23.10.2010 14:13 |
Перевод из Memo по английскому в Memo по русскому | Sanek777 | Общие вопросы Delphi | 5 | 26.09.2008 00:17 |
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo | Artem | Компоненты Delphi | 3 | 07.09.2007 13:40 |