Can I run a bat file with Matlab?
3 commentaires
Réponse acceptée
Plus de réponses (6)
0 votes
0 votes
0 votes
5 commentaires
0 votes
% Parametreler q1 = 120; % mm^3/s q2 = 40; % mm^3/s q3 = 80; % mm^3/s
D1 = 10; % mm D2 = 10; % mm h1 = 50; % mm h2 = 20; % mm
A1 = (pi * D1^2) / 4; % mm^2 A2 = (pi * D2^2) / 4; % mm^2
V1 = A1 * (h1 + h2); % Büyük kabın toplam hacmi V2 = A2 * h1; % Küçük kabın hacmi
% Simülasyon ayarları dt = 1; % zaman adımı (s) max_time = 200; % maksimum süre time = 0:dt:max_time;
% Başlangıç değerleri V_buyuk = 0; V_kucuk = 0; h_buyuk = 0; h_kucuk = 0;
% Kayıt için vektörler h_buyuk_vec = zeros(size(time)); h_kucuk_vec = zeros(size(time));
% Simülasyon for i = 1:length(time)
if h_buyuk < h1
V_buyuk = V_buyuk + q1 * dt;
else
V_buyuk = V_buyuk + (q1 - q2) * dt;
V_kucuk = V_kucuk + q2 * dt;
end % Küçük kaptan taşma
if h_kucuk >= h1
V_kucuk = V_kucuk - q3 * dt;
if V_kucuk < 0
V_kucuk = 0;
end
end % Yükseklik hesaplama
h_buyuk = min(V_buyuk / A1, h1 + h2);
h_kucuk = min(V_kucuk / A2, h1); h_buyuk_vec(i) = h_buyuk;
h_kucuk_vec(i) = h_kucuk; % Büyük kap tamamen dolunca çık
if h_buyuk >= (h1 + h2)
h_buyuk_vec(i+1:end) = h_buyuk;
h_kucuk_vec(i+1:end) = h_kucuk;
break;
end
end% Grafik çizimi plot(time, h_buyuk_vec, 'r', 'LineWidth', 2) hold on plot(time, h_kucuk_vec, 'b', 'LineWidth', 2) xlabel('Zaman (s)') ylabel('Su Yüksekliği (mm)') legend('Büyük Kap', 'Küçük Kap') title('Zaman - Su Yüksekliği Grafiği') grid on
Catégories
En savoir plus sur Scope Variables and Generate Names dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!