У меня есть 3 набора по 10 векторов в каждом, и я хочу взять 2 вектора из первого набора, 2 вектора из второго набора и 3 вектора из третьего набора. Моя цель - сделать цикл для реализации следующей программы, зная, что после каждого вычисления результат должен сохраняться в новом файле.
Моя проблема в том, что я не могу обработать индексы, включенные в строки. Я пытаюсь использовать несколько циклов для сканирования 3 комплектов в порядке индексов. Циклы должны содержать следующую программу
clc;
clear all;
load('C:\Users\Documents\MATLAB\myFile\matrice_F.mat');
load('C:\Users\Documents\MATLAB\myFile\matrice_G.mat');
F = m_F;
G = m_G;
load('C:\Users\Documents\MATLAB\myFile\matrice_J.mat');
load('C:\Users\Documents\MATLAB\myFile\matrice_K.mat');
J = m_J;
K = m_K;
load('C:\Users\Documents\MATLAB\myFile\matrice_N.mat');
load('C:\Users\Documents\MATLAB\myFile\matrice_O.mat');
load('C:\Users\Documents\MATLAB\myFile\matrice_P.mat');
N = m_N ;
O = m_O;
P = m_P;
[A,B,C,D,E] = myFun(F,G,J,K,N,O,P);
file_name = 'matrice_final.mat';
save(file_name,'A','B','C','D','E');
Благодарю всех, кто ответил на мой вопрос. Извините, если я не был так точен с самого начала. Однако хотелось бы, чтобы программа выглядела примерно так:
clc;
clear all;
set1={F,G,FF,GG,X,Y,XX,L,BH,JK}; %set of name vectors
set2={J,K,HG,UY,TR,BC,XW,IOP,ES,QA}; %set of name vectors
set3={AJ,RK,DS,TU,WS,ZZE,ZXW,TYP,ZAA,QWW}; %set of name vectors
for i=1:1:9
load('C:\Users\Documents\MATLAB\myFile\matrice_'set1(i)'.mat');
load('C:\Users\Documents\MATLAB\myFile\matrice_'set1(i+1)'.mat');
'set1(i)' = m_'set1(i)';
'set1(i+1)' = m_'set1(i+1)';
for j=1:1:9
load('C:\Users\Documents\MATLAB\myFile\matrice_'set2(j)'.mat');
load('C:\Users\Documents\MATLAB\myFile\matrice_'set2(j+1)'.mat');
'set2(j)' = m_'set2(j)';
'set2(j+1)' = m_'set2(j+1)';
for k=1:1:8
load('C:\Users\Documents\MATLAB\myFile\matrice_'set3(k)'.mat');
load('C:\Users\Documents\MATLAB\myFile\matrice_'set3(k+1)'.mat');
load('C:\Users\Documents\MATLAB\myFile\matrice_'set3(k+2)'.mat');
'set3(k)' = m_'set3(k)' ;
'set3(k+1)' = m_'set3(k+1)';
'set3(k+2)' = m_'set3(k+2)';
[Result1'index',Result2'index',Result3'index',Result4'index',Result5'index'] = myFun('set1(i)','set1(i+1)','set2(j)','set2(j+1)','set3(k)','set3(k+1)','set3(k+2)'); %% 9x9x8=648 index=1,2,...,648
file_name = 'matrice_final'index'.mat';
save(file_name,'Result1'index'','Result2'index'','Result3'index'','Result4'index'','Result5'index'');
clear 'set3(k)' 'set3(k+1)' 'set3(k+2)'
end
clear 'set2(j)' 'set2(j+1)'
end
clear 'set1(i)' 'set1(i+1)'
end