Скажите, пожалуйста, как сделать так, чтобы при экспорте фигур из матлаба в формат EPS русские названия графиков и осей передавались в корректной кодировке. Может, после создания файла в нём что-то подправить? Matlab вставляет ISOLatin1Encoding и WindowsLatin1Encoding, так, естественно, рисуются крючки, а не кириллица.
» MathWorks MATLAB
matlab5/power systems toolbox?
Добрый день.
у кого есть s\n и линк на версию по-новее(сейчас у меня 6.0)
2 z_IFIR
Цитата:
трабл устраняется установкой Java VM(есть в инсталяхе матлаба)
у кого есть s\n и линк на версию по-новее(сейчас у меня 6.0)
2 z_IFIR
Цитата:
Проблема: инсталлятор Matlab 6.0 при запуске выдает сообщение что версия ява-машины устарела, и перед установкой ее необходимо обновить. После этого инсталляция прекращается. Обновил - не помогло. Переустановил систему - не помогло. Глюк проявляется только на ВыньХР, на ВыньМЕ встало нормально. Если кто сталкивался - объясните плиз в чем дело.
трабл устраняется установкой Java VM(есть в инсталяхе матлаба)
Добрый день.
подскажите как в матлабе(R12) считать данные из файла. Данные представлены в виде:
2,62E-01
2,58E-01
2,60E-01
2,60E-01
2,58E-01
подскажите как в матлабе(R12) считать данные из файла. Данные представлены в виде:
2,62E-01
2,58E-01
2,60E-01
2,60E-01
2,58E-01
ZXAZX
Цитата:
Почти как в С:
Код: fid = fopen('data.txt', 'r');
a = fscanf(fid, '%f');
fclose(fid);
Цитата:
подскажите как в матлабе(R12) считать данные из файла
Почти как в С:
Код: fid = fopen('data.txt', 'r');
a = fscanf(fid, '%f');
fclose(fid);
А еще есть функция load
Добавлено:
что-то вроде a = load ('file.txt', '-ascii')
Добавлено:
что-то вроде a = load ('file.txt', '-ascii')
Цитата:
как в матлабе(R12) считать данные из файла
А еще есть полезная функция dlmread
Как и планировалось, 1 марта вышла новая версия — 2008a.
What's New in Release 2008a
What's New in Release 2008a
С Матлабом знаком поверхностно.., и очень нужна помощь специалистов.
В Matlab 6.1 строится фигура в трехмерном пространстве:
Код:
x0=0;
y0=0;
N=256;
k=3;
[x,y]=meshgrid(-N:N-1);
f=2*pi*k/N;
z=0.5.*sin(sqrt((f.*(x-x0)).^2+(f.*(y-y0)).^2));
mesh(x,y,z)
В Matlab 6.1 строится фигура в трехмерном пространстве:
Код:
x0=0;
y0=0;
N=256;
k=3;
[x,y]=meshgrid(-N:N-1);
f=2*pi*k/N;
z=0.5.*sin(sqrt((f.*(x-x0)).^2+(f.*(y-y0)).^2));
mesh(x,y,z)
вопрос к опытным от начинаюшего
Как в матлабе реализовать что бы по кнопке он выводил результат вычислениее в среде GUI (в каком окошке это можно делать, какие функции)
матлаб 7
ЗЫ Где можно в интернет скачать или посмотреть примеры по решение легких и сложных задач
Как в матлабе реализовать что бы по кнопке он выводил результат вычислениее в среде GUI (в каком окошке это можно делать, какие функции)
матлаб 7
ЗЫ Где можно в интернет скачать или посмотреть примеры по решение легких и сложных задач
Смотри вверху страницы, где "Полезные ссылки". Сходи по последней на Exponenta - информации там море, в том числе и с примерами.
не поможете новичку: хочу в Matlab'е в nntool загрузить данные в input, targets и network.
Перед этим работала и сохранила все эти данные в файл *.mat.
В ледующий раз открываю матлаб, захожу в нс и нажимаю на импорт, получаю: причем все dataX - это входящие данные и цели. Экспортировать их не дает, а это же самое для меня важное: у меня БД в несколько тысяч записей
Второй способ импорта из пространства имен самого матлаба дает такой же результат: т.е. открываю тот же файл в матлабе, запускаю нс, импорт из матлаба и ... ничего.
Дает загрузить только саму сеть, а у меня сеть из аж одного перспетрона, я ее если надо могу за пару минут заново создать, это не проблема. А вот данные входящие и цели для обучения и тестирования очень нужны.
Если где-то уже рассказывалось как это сделать, киньте ссылку пожалуйста
PS. Кстати, можно как-то перебросить входные данные из файла так, чтобы матлаб понял что имеется в виду? т.е. есть у меня база данных (обычный текстовый файл) из 4-х колонок и неколько тысяч строк. Я могу ее обработать в делфи или с++ так, чтобы колонки были разделены конкретным разделителем, чтоб были пробелы в соответствующих местах и т.п. В общем могу над ней поиздеваться как только понадобиться. Но надо потом как-то это все чудо отправить в матлаб, чтобы он понял, что, допустим, первые три колонки - входящие данные, а последняя - цели.
PPS. Версия матлаба 6.5.0.18091 3а
Перед этим работала и сохранила все эти данные в файл *.mat.
В ледующий раз открываю матлаб, захожу в нс и нажимаю на импорт, получаю: причем все dataX - это входящие данные и цели. Экспортировать их не дает, а это же самое для меня важное: у меня БД в несколько тысяч записей
Второй способ импорта из пространства имен самого матлаба дает такой же результат: т.е. открываю тот же файл в матлабе, запускаю нс, импорт из матлаба и ... ничего.
Дает загрузить только саму сеть, а у меня сеть из аж одного перспетрона, я ее если надо могу за пару минут заново создать, это не проблема. А вот данные входящие и цели для обучения и тестирования очень нужны.
Если где-то уже рассказывалось как это сделать, киньте ссылку пожалуйста
PS. Кстати, можно как-то перебросить входные данные из файла так, чтобы матлаб понял что имеется в виду? т.е. есть у меня база данных (обычный текстовый файл) из 4-х колонок и неколько тысяч строк. Я могу ее обработать в делфи или с++ так, чтобы колонки были разделены конкретным разделителем, чтоб были пробелы в соответствующих местах и т.п. В общем могу над ней поиздеваться как только понадобиться. Но надо потом как-то это все чудо отправить в матлаб, чтобы он понял, что, допустим, первые три колонки - входящие данные, а последняя - цели.
PPS. Версия матлаба 6.5.0.18091 3а
Graach
Цитата:
Не понял, что означают цели.
Что касается сохранения и чтения данных в Матлабе, то он имеет много общего с С++. Даже многие функции ввода-вывода одинаково называются.
Цитата:
первые три колонки - входящие данные, а последняя - цели
Не понял, что означают цели.
Что касается сохранения и чтения данных в Матлабе, то он имеет много общего с С++. Даже многие функции ввода-вывода одинаково называются.
При работе с нейронными сетями для обучения сети используються данные: inputs и targets. мне надо каким-то образом пробразовать текстовый файл с базой данных в понятный матлабу формат, чтобы он сам правильно занес данные во входящие данные(inputs) и цели (targets).
Т.е. когда сеть обучается, она сичтывает данные из inputs, распределяет веса для каждого параметра и сравнивает полученный результат с targets. Если полученный результат и цель равны, то ошибка = 0.
Т.е. когда сеть обучается, она сичтывает данные из inputs, распределяет веса для каждого параметра и сравнивает полученный результат с targets. Если полученный результат и цель равны, то ошибка = 0.
Graach
Если я правильно понял, то надо первые три колонки из файла считать в одну переменную (inputs), а четвертую - в другую (targets). Если так, то это можно сделать с помощью цикла, т.е. в одну итерацию цикла считывать из файла одну строку...
Если я правильно понял, то надо первые три колонки из файла считать в одну переменную (inputs), а четвертую - в другую (targets). Если так, то это можно сделать с помощью цикла, т.е. в одну итерацию цикла считывать из файла одну строку...
Да, вот именно это мне и надо сделать, проблема в том, что я во второй раз в жизни вижу Матлаб в глаза и немного смутно представляю себе как это сделать.
И еще мне не совсем ясно надо ли считывать каждую строку в отдельную переменную (тогда у меня их будет приблизительно 1100), или надо считать в один массив. Как потом строить персептрон, чтобы результатом каждой строки было одно число?
И еще мне не совсем ясно надо ли считывать каждую строку в отдельную переменную (тогда у меня их будет приблизительно 1100), или надо считать в один массив. Как потом строить персептрон, чтобы результатом каждой строки было одно число?
Graach
Код: f = fopen('data.txt', 'r');
N = 1100; %число строк
M = 3; %число столбцов
inputs = zeros(N,M);
targets = zeros(N,1);
for i=1:N
inputs(i, = fscanf(f, '%f %f %f', M); %считываем первые M столбцов i-й строки
targets(i) = fscanf(f, '%f', 1); %считываем (M+1)-й столбец i-й строки
end
fclose(f);
Код: f = fopen('data.txt', 'r');
N = 1100; %число строк
M = 3; %число столбцов
inputs = zeros(N,M);
targets = zeros(N,1);
for i=1:N
inputs(i, = fscanf(f, '%f %f %f', M); %считываем первые M столбцов i-й строки
targets(i) = fscanf(f, '%f', 1); %считываем (M+1)-й столбец i-й строки
end
fclose(f);
MorSe Спасибо огрооомное, сейчас попробуем что получиться
Добавлено:
Мталаб написал мне все что он обо мне думает:
In an assignment A(matrix, = B, the number of elements in the subscript of A and
the number of rows in B must be the same.
Error in ==> C:\MATLAB6\work\prog.m
On line 7 ==> inputs(i, = fscanf(f, '%f %f %f', M); %считываем первые M столбцов i-й строки
Кстати, fscanf считывает строку до ентера, или просто три в данном случае значения и останавливается? А то у меня в файле в принципе отсутствуют \n , но при этом есть какие-то непонятные значки после каждого набора из четырех цифр.
Добавлено:
Мталаб написал мне все что он обо мне думает:
In an assignment A(matrix, = B, the number of elements in the subscript of A and
the number of rows in B must be the same.
Error in ==> C:\MATLAB6\work\prog.m
On line 7 ==> inputs(i, = fscanf(f, '%f %f %f', M); %считываем первые M столбцов i-й строки
Кстати, fscanf считывает строку до ентера, или просто три в данном случае значения и останавливается? А то у меня в файле в принципе отсутствуют \n , но при этом есть какие-то непонятные значки после каждого набора из четырех цифр.
Graach
Цитата:
Он думает, что размерности не совпадают. Массив inputs правильно инициализирован?
Цитата:
Мталаб написал мне все что он обо мне думает
Он думает, что размерности не совпадают. Массив inputs правильно инициализирован?
Да, вроде. Вот пример двух строк из файла:
1 1 1 1
1 1 1 1
В конце каждой последовательности из 4-х цифер стоит переход на следующую строку. У него могут из-за этого быть проблемы?
1 1 1 1
1 1 1 1
В конце каждой последовательности из 4-х цифер стоит переход на следующую строку. У него могут из-за этого быть проблемы?
Цитата:
fscanf считывает строку до ентера, или просто три в данном случае значения и останавливается?В нашем случае должен считывать три значения, разделенных в файле пробелом.
Цитата:
при этом есть какие-то непонятные значки после каждого набора из четырех цифр
Добавлено:
Цитата:
Вот пример двух строк из файла:Если там везде целые числа, то вместо %f лучше поставить %d.
Цитата:
стоит переход на следующую строку. У него могут из-за этого быть проблемы?Вообще-то, нет.
Ставила %d ему поровну
Он в хинте при работе программы пишет f=3. так и должно быть?
Между цифрами пробелы - ему это не должно мешать?
Он в хинте при работе программы пишет f=3. так и должно быть?
Между цифрами пробелы - ему это не должно мешать?
Graach
А ошибка срабатывает при первом же прохождении этой строки в цикле? Точку останова (breakpoint) пробовали ставить?
Добавлено:
Цитата:
Цитата:
А ошибка срабатывает при первом же прохождении этой строки в цикле? Точку останова (breakpoint) пробовали ставить?
Добавлено:
Цитата:
Он в хинте при работе программы пишет f=3. так и должно быть?Да.
Цитата:
Между цифрами пробелы - ему это не должно мешать?Не должно.
Ставила считывать только первую строку.
Breakpoint ставила, срабатывает ошибка на входе в цикл (на первом обращении к строке) и после этого останавливается. Массив создается (оно понятно), но он пустой (в нем все нули)
Breakpoint ставила, срабатывает ошибка на входе в цикл (на первом обращении к строке) и после этого останавливается. Массив создается (оно понятно), но он пустой (в нем все нули)
Массив создается после его инициализации функцией zeros.
Ещё раз спрошу: массив inputs правильно инициализирован?
Ещё раз спрошу: массив inputs правильно инициализирован?
Да, inputs 2200x3 52800 double array (если это инициализация)
Попробовала с одномерным массивом, все работает:
Код:
w1 = zeros(M);
w1 = fscanf(f, '%d %d %d', M);
Попробовала с одномерным массивом, все работает:
Код:
w1 = zeros(M);
w1 = fscanf(f, '%d %d %d', M);
Цитата:
Попробовала с одномерным массивом, все работает:
Код:
w1 = zeros(M);
Вообще-то, так инициализируется двумерный массив размером МхМ.
Цитата:
Может ему не нравится запись inputs( i , : )
У меня приведенный код срабатывает без ошибок.
Странно, если закомментировать строку inputs(1,: ) = fscanf(f, '%d %d %d', M); то следующая работает. Данные конечно там какие-то левые вводятся, но работает
Может версии разные?
В общем считала вот так:
Код: for i=1:N
inputs(i,1) = fscanf(f, '%d', 1); %считываем первые M столбцов i-й строки
inputs(i,2) = fscanf(f, '%d', 1); %считываем первые M столбцов i-й строки
inputs(i,3) = fscanf(f, '%d', 1); %считываем первые M столбцов i-й строки
targets(i) = fscanf(f, '%d', 1); %считываем (M+1)-й столбец i-й строки
end
Может версии разные?
В общем считала вот так:
Код: for i=1:N
inputs(i,1) = fscanf(f, '%d', 1); %считываем первые M столбцов i-й строки
inputs(i,2) = fscanf(f, '%d', 1); %считываем первые M столбцов i-й строки
inputs(i,3) = fscanf(f, '%d', 1); %считываем первые M столбцов i-й строки
targets(i) = fscanf(f, '%d', 1); %считываем (M+1)-й столбец i-й строки
end
Скажите, ПОЖАЛУЙСТА, с чего вообще начинается компиляция программы в Matlab?
Может, книгу какую посоветуете?
Заранее огромное спасибо.
Может, книгу какую посоветуете?
Заранее огромное спасибо.
Предыдущая тема: Переставить заново зарегенную прогу.
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.