Can I run a bat file with Matlab?
3 Comments
Accepted Answer
More Answers (6)
0 votes
0 votes
0 votes
5 Comments
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
Categories
Find more on Scope Variables and Generate Names in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!