نوشته‌ها

آموزش ایجاد ارور در متلب

آموزش ایجاد ارور در متلب

ایجاد ارور در متلب

شاید برای شما هم پیش آمده باشد که بخواهید در کد متلب خود اتفاقی رو به عنوان خطا معرفی کنید.

دقیقا خطا یا همان اروری که وقتی در متلب اشتباه تایپ می کنیم یا روال پیاده سازی را صحیح انجام نمی دهیم, خود متلب به ما خطا را نشان می دهد و مانع از اجرای برنامه می شود.

برای ایجاد خطا و ارور در متلب با دستور زیر شروع می کنیم.

error(msg)

به جای msg میتوان پیغام مربوط به خطا را نوشت.

مثلا:

msg = 'Error occurred.';
error(msg)

که به صورت زیر نمایش داده می شود:

Error occurred.

حالا اگر بخواهیم مانند sprintf دستور پیغام خطا را نمایش دهیم به صورت زیر عمل می کنیم:

n = 7;
if ~ischar(n)
   error('Error. \nInput must be a char, not a %s.',class(n))
end

که نتیجه به صورت زیر می شود:

Error.
Input must be a char, not a double.

برای دیدن فرمت تکست ها میتونید به لینک زیر مراجعه کنید:

https://www.mathworks.com/help/matlab/matlab_prog/formatting-strings.html

 

انجام پروژه های متلب با متلب کدر

شاید مایل باشید پیغام خطایی ایجاد کنید تا مانند متلب دستور صحیح را گوشزد کند.

برای اینکار باید یک فانکشن تعریف کنیم. مثلا به صورت زیر:

function hello(audience)
if nargin < 1
    aac = matlab.lang.correction.AppendArgumentsCorrection('"MatlabCoder"');
    error(aac, 'MATLAB:notEnoughInputs', 'Not enough input arguments.')   
end
fprintf("Hello, %s!\n", audience)
end

اگر حالا hello را در متلب به عنوان یک دستور بکار بگیریم. با پیغامی مانند زیر مواجه می شویم:

Error using hello (line 4)
Not enough input arguments.

Did you mean:
>> hello("MatlabCoder")

اینها فقط مثالهایی بابت ایجاد خطا به صورت دستی و ساختگی در برنامه متلب بود.

برای دیدن ساختارها و اطلاعات بیشتر می توانید با تایپ کردن doc error در قسمت کامنت ویندوز متلب , اطلاعات بیشتری را دریافت نمایید.

 

انجام پروژه های متلب با متلب کدر