Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 6

Как правильно в цикле загружать матрицы под разными именами

22.03.2018, 10:16. Показов 2702. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Подскажите пожалуйста как правильно в цикле загружать матрицы под разными именами.
При помощи интерактивного импорта создал функцию загрузки 1ой таблицы. Хочу теперь реализовать автоматическую выгрузку в рабочую область матриц одного размера под разными именами. Заранее спасибо

Matlab M
1
2
3
4
5
6
AA={'W0','W1','W2','W3','W4','W5','W6','W7','W8','W9','W10'}; %ячейка с именами
for i=1:1:11
    filename = sprintf('Specimen_with_Crack_Length_%d.csv',i-1);
    X = impcsv(filename, 6, 1206);
    X = sprintf(AA{1,i});
end
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.03.2018, 10:16
Ответы с готовыми решениями:

Как создать переменную в цикле? В смысле, как создавать переменные с разными именами типа day_1, day_2 и т.д.
Очень прошу помочь:)

в цикле создать несколько объектов с разными именами
Добрый день! Подскажите пожалуйста как в цикле создать несколько объектов с разными именами, отличающиеся индексом, например user1, user2 и...

Сериализация массивов под разными именами
привет, подскажите пожалуйста, мне нужно сохранить в файл несколько разных массивов, и сохранять в файле под разными именами, чтобы потом...

8
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
22.03.2018, 12:03
Лучший ответ Сообщение было отмечено Gunn как решение

Решение

https://www.cyberforum.ru/post6204791.html
1
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 6
22.03.2018, 18:42  [ТС]
Спасибо большое!
Не сразу, но разобрался как воспользоваться этой функцией. Судя по подсказке эту функцию (eval) не рекомендуют использовать. Можно как то через ячейки, но я пока не разобрался как.
Мой итог выглядит так,может кому понадобится:
Matlab M
1
2
3
4
5
for i=1:1:11     % с первого по нужное количество подгружаемых файлов
    filename = sprintf('Specimen_with_Crack_Length_%d.csv',i-1); % считывание имени загружаемого файла
    X = impcsv(filename, 6, 1206);  % использование функции сгенерированной через генератор в интереактивном импорте файлов
    eval(['A',num2str(i), ' = X '] ); %приравнивание создаваемых названий матриц с загруженными данными. !!После знака "=" ставим  то с чем мы хотим приравнять
end
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
22.03.2018, 23:25
Ячейки тут не помогут, раз у Вас имена есть. Только структура с полями, имеющими название такое же, как в массиве AA.
1
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
23.03.2018, 08:51
На сайте недокументированных возможностей МАТЛАБ довольно подробно описаны все варианты
0
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 6
23.03.2018, 10:25  [ТС]
Вы имеете в виду англоязычный сайт undocumentedmatlab ?
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
23.03.2018, 13:13
Лучший ответ Сообщение было отмечено Gunn как решение

Решение

Так должно сработать. Или Вам нужны именно отдельные переменные?
Matlab M
1
2
3
4
5
AA={'W0','W1','W2','W3','W4','W5','W6','W7','W8','W9','W10'}; %ячейки с именами
N = length(AA);
for i = 1 : N
    X.(AA{i}) = impcsv(sprintf('Specimen_with_Crack_Length_%d.csv',i-1), 6, 1206);
end
2
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
23.03.2018, 15:40
Цитата Сообщение от Gunn Посмотреть сообщение
undocumentedmatlab
Да, автор, кажется, Якир Альтман
0
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 6
23.03.2018, 18:26  [ТС]
Да, хотел отдельные переменные. Но и в таком виде выглядит здорово, да и это прямое решение того что я хотел изначально. Спасибо большое!

Добавлено через 46 секунд
Не подскажите пример какой нить статьи, с этого сайта, по данной теме? В поиске и указателе не нашел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2018, 18:26
Помогаю со студенческими работами здесь

Постраничная разбивка документа Word. Сохранение под разными именами.(данные из документа)
ТЗ: Сделать так чтобы данные из Excel перетягивались в Word, При этом файл ворд разбивался на 5 файлов и сохранялся под 5 именами. ...

Как сохранять файл с разными именами во избежание замены
WebClient webClient = new WebClient(); webClient.DownloadFile("http://****/Disco.dll", @"C:\всегда разное...

Как автоматически создать несколько переменных с разными именами?
Товарищи программисты, есть строка с данными и в ней присутствуют точки, помогите пожалуйста написать цикл Который бы присваивал каждой...

QT Server. Множество клиентов с разными именами. Как реализовать защиту от одинаковых имён
Приветствую, в общем возникла проблема, опишу как можно подробнее. Есть сервер, создаю я его так: port =...

Как взять данные из чекбоксов с динамическими именами в цикле?
Доброго времени суток! Возникла проблема и не сумел справиться с ней сам. В общем: Есть файл обработчик подгружающий названия...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru