موضوع: فراخوانی یک تابع

فراخوانی یک تابع 3 هفته 2 روز ago #22173

  • vareshe kija
  • آواتار vareshe kija
  • آفلاين
  • Fresh Boarder
  • ارسال ها: 4
  • امتياز: 0
با سلام

من یک تابع در m_file تعریف کردم. حالا میخوام از اون در یک فایل دیگه استفاده کنم. نحوه فراخوانی رو اگر میشه توضیح بدید.

باتشکر
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

فراخوانی یک تابع 3 هفته 2 روز ago #22174

  • admin
  • آواتار admin
  • آفلاين
  • Administrator
  • ارسال ها: 27
  • تشکر دریافت شد 7
  • امتياز: 1
vareshe kija نوشته:
با سلام

من یک تابع در m_file تعریف کردم. حالا میخوام از اون در یک فایل دیگه استفاده کنم. نحوه فراخوانی رو اگر میشه توضیح بدید.

باتشکر

با یک مثال توضیح میدم خدمتت
func1.m

function result = func1(input)
x = input*2;
result = sin(x);
end
------------------------------------
func2.m

y = func1(10);
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

فراخوانی یک تابع 3 هفته 1 روز ago #22175

  • vareshe kija
  • آواتار vareshe kija
  • آفلاين
  • Fresh Boarder
  • ارسال ها: 4
  • امتياز: 0
سلام.

منظور از عدد 10 در func1(10) چیه؟ این عدد چیو نشون میده؟

در واقع من به دنبال این هستم که از یک تابع خروجی اکسل بگیرم. کارهایی که من انجام دادم به این صورت هست که یک تابع با نام pc_f تعریف کردم که میاد مقادیر پارامتر p_c رو حساب میکنه. به این صورت:
function p_c=pc_f(sw)
global swc
if sw<0.25
    sw=0.25;
end
cw=4.1; 
aw=0.351;
p_c=(cw*(((sw-swc)./(1-swc)).^(-aw)))*6894.7573;%paend
end

حالا میخوام مقادیر p_c رو برحسب sw داشته باشم. اومدم در یک فایل دیگه اینو نوشتم:
%%
global swc sor
swc=0.2;
sor=0.1;
sw=0.2:0.01:0.9;
for i=1:((0.9-0.2)/0.01);
  pc=pc_f;
end
xlswrite('capillary pressure.xlsx',[sw';pc']);
لطفا راهنمایی کنید که چکار کنم؟
با تشکر
آخرين ويرايش: 3 هفته 1 روز ago توسط admin.
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

فراخوانی یک تابع 3 هفته 1 روز ago #22177

  • admin
  • آواتار admin
  • آفلاين
  • Administrator
  • ارسال ها: 27
  • تشکر دریافت شد 7
  • امتياز: 1
vareshe kija نوشته:
سلام.



در واقع من به دنبال این هستم که از یک تابع خروجی اکسل بگیرم. کارهایی که من انجام دادم به این صورت هست که یک تابع با نام pc_f تعریف کردم که میاد مقادیر پارامتر p_c رو حساب میکنه. به این صورت:
با تشکر

این تغییرات زیر رو بدید مشکلتون حل میشه
for i=1:((0.9-0.2)/0.01);
  pc(i)=pc_f(sw(i));
end
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.
مدت زمان ساخت صفحه: 0.060 ثانیه