خطايابي برنامه ها
اما با اجراي مجدد برنامه مي بينيد كه مشكل حل نشده است:
» main
Pressure (bar) = [1:10]
Temperature (K) = 300:5:400
??? Error using ==> ./
Matrix dimensions must agree.
Error in ==> C:\MATLABR11\work\ideal.m
On line 4 ==> v = R*t./p; % Ideal gas law
Error in ==> C:\MATLABR11\work\main.m
On line 6 ==> v = ideal(t,p*1e5);
اگر تعداد مولفه هاي بردارهاي p و t را در محيط كار MATLAB بخواهيم:
» length(p)
ans =
10
» length(t)
ans =
21
ديده مي شود كه اين دو بردار هم اندازه نيستند و بنابراين عمليات عضو به عضو نيز نمي توان بر روي آن دو انجام داد. در اينجا چاره اي نيست جز آنكه از يك حلقه در محاسبات استفاده نمائيد و مقادير حجم ويژه را بر حسب دما، هر بار در يك فشار معين، محاسبه نمائيد:
function v = ideal(t,p)
R = 8314; % Gas constant (J/kmol.K)
for k = 1:length(p)
v(:,k) = R*t/p(k); % Ideal gas law
end
اما اين بار نيز با پيغام خطا مواجه مي شويد:
» main
Pressure (bar) = [1:10]
Temperature (K) = 300:5:400
??? In an assignment A(:,matrix) = B, the number of elements in the subscript of A
and the number of columns in B must be the same.
Error in ==> C:\MATLABR11\work\ideal.m
On line 5 ==> v(:,k) = R*t/p(k); % Ideal gas law
Error in ==> C:\MATLABR11\work\main.m
On line 6 ==> v = ideal(t,p*1e5);
توجه كنيد كه بردار دما يك بردار سطري است و در نتيجه سمت راست عبارت محاسبه حجم يك بردار سطري خواهد بود. اين در حالي است كه در سمت چپ همان عبارت يك بردار ستوني قرار دارد و پيغام خطا نيز از همينجا ناشي مي شود. بنابراين تابع ideal.m بايد به شكل زير تصحيح گردد:
function v = ideal(t,p)
R = 8314; % Gas constant (J/kmol.K)
for k = 1:length(p)
v(k,:) = R*t/p(k); % Ideal gas law
end
ديده مي شود كه اين دو بردار هم اندازه نيستند و بنابراين عمليات عضو به عضو نيز نمي توان بر روي آن دو انجام داد. در اينجا چاره اي نيست جز آنكه از يك حلقه در محاسبات استفاده نمائيد و مقادير حجم ويژه را بر حسب دما، هر بار در يك فشار معين، محاسبه نمائيد:
function v = ideal(t,p)
R = 8314; % Gas constant (J/kmol.K)
for k = 1:length(p)
v(:,k) = R*t/p(k); % Ideal gas law
end
ادامه دارد ..
مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,
