Can I run a bat file with Matlab?
Accepted Answer
1 Comment
More Answers (6)
0 Comments
5 Comments
% 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
0 Comments
See Also
Categories
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!