nerualoutput
關燈
小
中
大
nerualoutput
function neurualoutput
num_experiments = 1001;
experiment_duration = 1;
sample_time = 0.1;
num_samples = experiment_duration / sample_time;
% 定義狀態向量和輸入向量的大小
state_dim = 13; % 狀態向量的維度 [x, y, z, q0, q1, q2, q3, vx, vy, vz, wx, wy, wz]
input_dim = 4; % 輸入向量的維度 [T, tau_x, tau_y, tau_z]
% 初始化數據存儲
X_data = cell(num_experiments, 1);
U_data = cell(num_experiments, 1);
% 進行 1001 次實驗
for exp = 1:num_experiments
% 生成隨機初始狀態和輸入
initial_state = rand(state_dim, 1);
state = initial_state;
X = zeros(num_samples, state_dim);
U = zeros(num_samples, input_dim);
for t = 1:num_samples
% 隨機輸入
input = rand(input_dim, 1);
% 保存當前狀態和輸入
X(t, :) = state';
U(t, :) = input';
% 狀態更新 (實際的四旋翼機動力學模型)
state = quadrotorState(state, input);
state = state + rand(state_dim, 1) - 0.5; % 添加一些隨機變化
end
% 存儲實驗數據
X_data{exp} = X;
U_data{exp} = U;
end
save('experiment_data.mat', 'X_data', 'U_data');
end
cell數組的儲存
本站無廣告,永久域名(fanyan.cc)
function neurualoutput
num_experiments = 1001;
experiment_duration = 1;
sample_time = 0.1;
num_samples = experiment_duration / sample_time;
% 定義狀態向量和輸入向量的大小
state_dim = 13; % 狀態向量的維度 [x, y, z, q0, q1, q2, q3, vx, vy, vz, wx, wy, wz]
input_dim = 4; % 輸入向量的維度 [T, tau_x, tau_y, tau_z]
% 初始化數據存儲
X_data = cell(num_experiments, 1);
U_data = cell(num_experiments, 1);
% 進行 1001 次實驗
for exp = 1:num_experiments
% 生成隨機初始狀態和輸入
initial_state = rand(state_dim, 1);
state = initial_state;
X = zeros(num_samples, state_dim);
U = zeros(num_samples, input_dim);
for t = 1:num_samples
% 隨機輸入
input = rand(input_dim, 1);
% 保存當前狀態和輸入
X(t, :) = state';
U(t, :) = input';
% 狀態更新 (實際的四旋翼機動力學模型)
state = quadrotorState(state, input);
state = state + rand(state_dim, 1) - 0.5; % 添加一些隨機變化
end
% 存儲實驗數據
X_data{exp} = X;
U_data{exp} = U;
end
save('experiment_data.mat', 'X_data', 'U_data');
end
cell數組的儲存
本站無廣告,永久域名(fanyan.cc)