در ادامه مبحث قالببندی خروجی در متلب، در این بخش، نحوه نمایش خروجی در متلب موردبررسی قرار میگیرد. اغلب، خروجی ارائهشده در نرمافزار متلب فراتر از صفحهنمایش کامپیوتر میرود که خوانش آنها برای کاربر مشکل خواهد شد. در اینجا روشهایی برای نمایش مناسب خروجی در متلب ارائه میشود.
سطر بندی خطوط کد برای متناسب شدن با عرض پنجره
یک خط از کد یا خروجی آن میتواند از عرض پنجره فرمان فراتر رود و نیاز است از نوار پیمایش افقی برای مشاهده کل خط استفاده کرد. برای شکستن یک خط از ورودی یا خروجی به چند خط متناسب با عرض فعلی پنجره فرمان:
1- در برگه Home، در بخش Environment، روی Preferences کلیک کنید. MATLAB> Command Window را انتخاب کنید.
2- Wrap Lines را انتخاب کنید.
3- روی OK کلیک کنید.
نکته
گزینه سطر بندی خطوط در Live Editor اعمال نمیشود.
سرکوب خروجی روشی دیگر برای نمایش خروجی در متلب
برای سرکوب خروجی کد، یک نقطهویرگول (؛) به انتهای فرمان اضافه کنید. این کار زمانی مفید است که کد، ماتریسهای بزرگی ایجاد کند.
اجرای کد زیر باعث ایجاد A میشود، اما ماتریس حاصل را در پنجره فرمان یا ویرایشگر Live نمایش نمیدهد:
A = magic(100);
نمایش خروجی به صورت صفحه به صفحه
خروجی در Command Window ممکن است فراتر از بخش قابلرؤیت پنجره رود. شما میتوانید خروجی را بهصورت صفحه به صفحه مشاهده کنید:
1- در پنجره Command، more on را برای فعال کردن خروجی صفحهبندی شده، تایپ کنید.
2- فرمانی که خروجی بزرگی ایجاد میکند را تایپ کنید.
3- خروجی را نشان دهید:
- با فشار دادن Enter به خط بعدی بروید.
- با فشار دادن Space Bar به صفحه بعدی بروید.
- نمایش خروجی را با فشار دادن q متوقف کنید.
- برای غیرفعال کردن خروجی صفحهبندی شده، more off را تایپ کنید.
نکته
گزینههای خروجی صفحهبندی شده در Live Editor اعمال نمیشود.
پاک کردن پنجره فرمان
اگر پنجره فرمان درهمریخته به نظر میرسد، میتوانید تمام متن (بدون پاک کردن فضای کار) را با انجام یکی از موارد زیر پاککنید:
- در برگه Home، در بخش Code، Clear Commands > Command Window را انتخاب کنید تا بافر پیمایش پنجره فرمان پاک شود.
- با استفاده از تابع CLC ، بافر پیمایش پنجره فرمان را پاککنید.
از تابع home برای پاک کردن نمای فعلی پنجره فرمان، بدون پاکسازی بافر اسکرول استفاده کنید.
پرسش و پاسخ درباره نحوه نمایش خروجی در نرمافزار متلب (قسمت نهم)
1. چگونه میتوان خروجی را در کنسول متلب نمایش داد؟
برای نمایش خروجی در کنسول متلب، کافی است از دستور disp
یا fprintf
استفاده کنید. برای مثال، با دستور زیر میتوانید یک متغیر را در کنسول چاپ کنید:
disp('خروجی شما نمایش داده شد.')
این دستور متن “خروجی شما نمایش داده شد.” را در کنسول متلب نمایش میدهد.
2. تفاوت بین دستور disp
و fprintf
در متلب چیست؟
دستور disp
برای نمایش ساده اطلاعات به کار میرود، در حالی که دستور fprintf
برای قالببندی و نمایش دادهها با دقت و تنظیمات خاص استفاده میشود. برای مثال، با fprintf
میتوان دادهها را با تعداد مشخصی از ارقام اعشاری نمایش داد:
fprintf('عدد شما: %.2f\n', 3.14159)
در اینجا، %.2f
برای نمایش عدد با دو رقم اعشار استفاده شده است.
3. چگونه میتوان خروجیهای چندگانه را در یک خط نمایش داد؟
برای نمایش چند مقدار در یک خط، میتوانید از دستور fprintf
استفاده کنید. به عنوان مثال:
a = 5;
b = 10;
fprintf('مقدار a: %d و مقدار b: %d\n', a, b)
این دستور مقادیر a
و b
را در یک خط به صورت قالببندی شده چاپ میکند.
4. آیا امکان نمایش نتایج در قالب نمودار وجود دارد؟
بله، در متلب میتوانید نتایج را به صورت نمودار نمایش دهید. برای مثال، با استفاده از دستور plot
میتوانید دادهها را به صورت نمودار خطی نمایش دهید:
x = 0:0.1:10;
y = sin(x);
plot(x, y)
title('نمودار سینوس')
xlabel('مقدار x')
ylabel('مقدار y')
این کد یک نمودار از تابع سینوس را نمایش میدهد.
5. چگونه میتوان خروجی را به یک فایل متنی ذخیره کرد؟
برای ذخیره خروجی در فایل متنی، میتوانید از دستور fopen
و fprintf
استفاده کنید. به عنوان مثال:
fileID = fopen('output.txt', 'w');
fprintf(fileID, 'عدد شما: %.2f\n', 3.14159);
fclose(fileID);
این کد خروجی را در فایل output.txt
ذخیره میکند.
6. چگونه میتوان خروجی را به صورت جدول در متلب نمایش داد؟
برای نمایش دادهها به صورت جدول در متلب، میتوانید از دستور table
استفاده کنید:
T = table([1; 2; 3], {'A'; 'B'; 'C'}, [4.5; 6.7; 8.9]);
disp(T)
این کد یک جدول از دادهها را نمایش میدهد که شامل سه ستون است.
7. آیا میتوان در متلب خروجی را به صورت علمی (Scientific Notation) نمایش داد؟
بله، در متلب میتوانید مقادیر را به صورت نمای علمی نمایش دهید. برای این کار میتوانید از دستور format
استفاده کنید:
format shortE
این دستور خروجیها را به صورت نمای علمی با دقت کم نمایش میدهد.
8. چگونه میتوان رنگ متن را در کنسول متلب تغییر داد؟
برای تغییر رنگ متن در کنسول متلب، میتوانید از کدهای ANSI استفاده کنید. برای مثال، برای نمایش متن قرمز رنگ:
fprintf('\033[1;31mاین متن قرمز است\033[0m\n')
کد \033[1;31m
رنگ قرمز را فعال میکند و \033[0m
به تنظیمات پیشفرض باز میگرداند.
9. چگونه میتوان خروجیها را در متلب به صورت نمودار سهبعدی نمایش داد؟
برای نمایش خروجیها به صورت نمودار سهبعدی، میتوانید از دستور plot3
استفاده کنید:
x = 0:0.1:10;
y = sin(x);
z = cos(x);
plot3(x, y, z)
title('نمودار سهبعدی')
xlabel('محور x')
ylabel('محور y')
zlabel('محور z')
این کد نموداری سهبعدی از توابع سینوس و کسینوس را رسم میکند.
10. چگونه میتوان خروجیها را در یک فایل Excel ذخیره کرد؟
برای ذخیره خروجیها در فایل Excel، میتوانید از دستور writetable
برای ذخیره جداول یا از xlswrite
برای ذخیره دادهها استفاده کنید:
T = table([1; 2; 3], {'A'; 'B'; 'C'}, [4.5; 6.7; 8.9]);
writetable(T, 'output.xlsx')
این دستور دادهها را در قالب یک فایل Excel به نام output.xlsx
ذخیره میکند.