موضوع: فراخوانی یک تابع (1/1) - Kunena - سایت تخصصی MATLAB

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

فراخوانی یک تابع 3 ماه 12 ساعت ago #22173

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

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

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

فراخوانی یک تابع 3 ماه 8 ساعت ago #22174

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

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

باتشکر

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

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

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

فراخوانی یک تابع 2 ماه 4 هفته 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']);
لطفا راهنمایی کنید که چکار کنم؟
با تشکر
آخرين ويرايش: 2 ماه 4 هفته ago توسط admin.
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

فراخوانی یک تابع 2 ماه 4 هفته ago #22177

  • admin
  • آواتار admin
  • آفلاين
  • Administrator
  • ارسال ها: 31
  • تشکر دریافت شد 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.070 ثانیه
قدرت گرفته از انجمن ساز کیوننا