کلیدستان

نسخه‌ی کامل: استفاده از توابع به همراه عبارات شرطی با if ، در متلب
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من در مورد پروژم با یه مشکلی مواجه هستم
توی تابعم یه if نوشتم. میخوام در صورت بروز یه شرایطی توی تابع، برنامه ی اصلی یه سری کارا رو انجام نده
خب به این نتیجه رسیدم که توی if توی تابع، در صورت بروز همون شرایطی که مدنظرم هستش یه متغیری رو 1 کنم و اون متغیر رو به برنامه ی اصلی بدم.و توی برنامه ی اصلی هم قید کنم که اگه اون متغیره یک باشه فلان کارو بکنه اگه نبود،اون کارو نکنه و مثلا برنامه متوقف شه
خب ممنون میشم بهم راهنمایی بدین که این پروسه ای رو که توضیح دادم رو چطوری پیاده ش کتم
چون من یکم توی کار با توابع مشکل دارم
مرسی اگه زود بهم کمک کنین
خواهشا نقل قول بزنین تا متوجه بشم جوابمو دادین
سلام.
ابتدا یک m-file با نام kelidestan.m می سازیم که تابع kelidestan را برای ما تعریف می کند :

کد پی‌اچ‌پی:
function [z] = kelidestan(x,y)
if(
x+y>=5)
    
z=1;
else
    
z=0;
end 

این تابع دو مقدار ورودی را جمع می زند و اگر حاصل از عدد 5 بزرگتر یا مساوی با آن باشد، خروجی را برابر 1 قرار می دهد و در غیر این صورت (کوچکتر)، خروجی برابر 0 است.
این هم کدی برای تست تابع (و همچنین اجرای یک سری عبارات شرطی در خارج از تابع) :

کد پی‌اچ‌پی:
clear all
close all
clc

kelidestan(1,3);
if 
A==1
    disp
('A=1');
else
    
disp('A=0');
end

kelidestan(8,9);
if 
B==1
    disp
('B=1');
else
    
disp('B=0');
end 

نتیجه اجرای کد متلب (MATLAB) بالا :

کد پی‌اچ‌پی:
A=0
B
=