0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 6
1

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

22.03.2018, 10:16. Показов 2310. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2018, 10:16
Ответы с готовыми решениями:

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

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

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

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

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

Решение

https://www.cyberforum.ru/post6204791.html
1
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 6
22.03.2018, 18:42  [ТС] 3
Спасибо большое!
Не сразу, но разобрался как воспользоваться этой функцией. Судя по подсказке эту функцию (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
Сообщений: 727
22.03.2018, 23:25 4
Ячейки тут не помогут, раз у Вас имена есть. Только структура с полями, имеющими название такое же, как в массиве AA.
1
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
23.03.2018, 08:51 5
На сайте недокументированных возможностей МАТЛАБ довольно подробно описаны все варианты
0
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 6
23.03.2018, 10:25  [ТС] 6
Вы имеете в виду англоязычный сайт undocumentedmatlab ?
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 727
23.03.2018, 13:13 7
Лучший ответ Сообщение было отмечено 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 8
Цитата Сообщение от Gunn Посмотреть сообщение
undocumentedmatlab
Да, автор, кажется, Якир Альтман
0
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 6
23.03.2018, 18:26  [ТС] 9
Да, хотел отдельные переменные. Но и в таком виде выглядит здорово, да и это прямое решение того что я хотел изначально. Спасибо большое!

Добавлено через 46 секунд
Не подскажите пример какой нить статьи, с этого сайта, по данной теме? В поиске и указателе не нашел.
0
23.03.2018, 18:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2018, 18:26
Помогаю со студенческими работами здесь

Как сохранять файл с разными именами во избежание замены
WebClient webClient = new WebClient(); ...

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

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru