Я новичок в MATLAB. В настоящее время я сохраняю файл с использованием,Как выбрать строки из матрицы
eval(['save(''results/loc_', num2str(location) ,''',''values'')']);
У меня 54 местоположения. Поэтому в этом случае я сохраню 54 файла с именем loc_1, loc_2 ... loc_54 в новой папке с именем «results». Размер каждого файла равен 15x7. В этом случае количество столбцов всегда будет оставаться неизменным. Но количество строк изменится. Если я возьму только одно испытание, то «loc_1» будет давать только значения 3x7. Если я возьму 2 испытания, тогда «loc_1» даст значения 6x7 и так далее. В моем случае я хочу взять «пробку» в качестве переменной, а ее значение равно 5. Таким образом, каждый файл с именем loc_1, loc_2, .., loc_54 даст мне значения 15x7.
Теперь я хочу отделить первые 5 строк (и все 7 столбцов) от loc_1 и сохранить их в 3 разных файлах, а размер каждого файла будет 5x7. Аналогичным образом мне придется сохранить все файлы loc_numstr (location) (всего 54 файла) и разделить их следующим образом. Тогда у меня будет 3 набора из 54 файлов каждого размера как 5x7. В этом случае я принимаю 5 испытаний, поэтому я разделяю 5x7 как размер каждого файла. Аналогично для 4 испытаний мне нужно рассмотреть 4x7 и так далее.
Любая помощь будет оценена по достоинству. Благодарю.
Думаю, я сделал это немного сложнее. Можете ли вы объяснить мне этот пример, пожалуйста?
Я хочу спросить, есть ли у меня матрица, например: a = [1 2 3; 1 3 4; 4 5 7; 9 10 12; 13 16 18; 22 26 29]
и как взять первые 2 строки и сохранить их в другом файле, затем следующие 2 строки и сохранить их в другом файле и следующих 2 строках и сохранить их в другом файле?
Например, я хочу хранить b = [1 2 3; 1 3 4], c = [4 5 7; 9 10 12] и d = [13 16 18; 22 26 29]
благодаря
Почему вы используете 'eval'? Почему бы просто не сохранить (['results/loc_', num2str (location)], значения) '? Также ваш вопрос чрезвычайно трудно понять. Что такое 'значения'? – Dan
Я, честно говоря, совсем не могу следовать тому, что вы пытаетесь сделать. Чтобы ответить на явный вопрос, см. Документацию MATLAB [матричное индексирование] (http://www.mathworks.com/company/newsletters/articles/matrix-indexing-in-matlab.html). Также нет необходимости использовать 'eval' здесь. Используйте ['sprintf'] (http://www.mathworks.com/help/matlab/ref/sprintf.html) или [' strcat'] (http://www.mathworks.com/help/matlab/ref/ strcat.html), чтобы сгенерировать ваше имя файла. – excaza
Я пытался использовать save, но мне было трудно использовать это. Да, я думаю, я сделал это немного сложнее. Можете ли вы объяснить мне этот пример, пожалуйста? Я приведу пример, сделав редактирование на мой вопрос. – Chris33