دسته بندی ها: متلبمنتشرشده در: ۰۳ آذر ۱۳۹۸آخرین به روزرسانی: ۲۹ فروردین ۱۴۰۱مشاهده ها: ۸۱۴

یکی از قابلیت‌های متلب رسم نمودار است. اندازه عرض و ارتفاع نمودار را می‌توان به‌صورت دستی تغییر داد ولی برای کار به‌صورت حرفه‌ای لازم است که این کار توسط کد انجام گیرد. به گونه‌ای که تمامی نمودارهای خروجی دارای عرض، ارتفاع و فونت مشخصی باشد. کد زیر برای این منظور آماده شده است. متناسب با هدف خود می‌توانید این کد را تغییر داده و در پروژه‌هایتان از آن استفاده کنید.

رسم منحنی با مشخصات تعیین شده

lne_wdt = 1;
font_size = 14;
style='r-';
fig_number = 1;
if ~ishandle(fig_number)
    fig_handle_1=figure('name',['Figure ',num2str(fig_number)],...
        'WindowStyle','normal',...
        'Units','inches',...
        'DefaultAxesFontName','Times New Roman',...
        'DefaultAxesFontSize',font_size,...
        'Color','white',...
        'Position',[1 1 4 2]); % left bottom width height
end
figure(fig_number);
t = 0:0.01:2*pi;
y = sin(t);
plot(t,y,style,'linewidth',lne_wdt)
xlabel('t (s)'), ylabel('y'),title('y = sin(t)');

 

توضیح کد بالا

خط ۱: ضخامت نمودار رسم شده را مشخص می‌کند.
خط ۲: اندازه فونت اعداد و متن نمودار را مشخص می‌کند.
خط ۳: استایل نمودار رسم شده را مشخص می‌کند. در اینجا نمودار با رنگ قرمز و خط صاف رسم می‌شود.
خط ۵: شماره پنجره رسمی است که نمودار در آن رسم می‌شود.
خط ۱۰: واحد اعداد وارد شده برای عرض و ارتفاع نمودار را مشخص می‌کند. در اینجا اینچ تعیین شده است.
خط ۱۱: فونت متن داخل شکل را مشخص می‌کند.
خط ۱۲: اندازه فونت متن داخل شکل را مشخص می‌کند.
خط ۱۳: رنگ پس زمینه شکل را مشخص می‌کند. در اینجا سفید تعیین شده است.
خط ۱۴: در این خط موقعیت قرارگیری پنجره در صفحه نمایش توسط دو عدد اول تعیین می‌شود که چپ و زیر شکل را مشخص می‌کند. در اینجا نمودار از سمت چپ و زیر صفحه نمایش یک اینچ فاصله پیدا می‌کند. همچنین در ادامه این دستور عرض و ارتفاع نمودار تعیین شده است. در اینجا عرض و ارتفاع نمودار به ترتیب ۴ و ۲ اینج تعیین شده است.
خط ۱۸ الی ۲۲ برای رسم نمودار بکار می‌رود. خط ۲۲ برای تعیین عنوان محور افقی، عمودی و عنوان شکل است.

ذخیره کردن نمودارهای رسم شده در متلب روی دیسک سخت

پس از رسم تعدادی نمودار در متلب، لازم است این فایل‌های روی دیسک سخت ذخیره شوند تا بعدا در گزارش‌ها استفاده شود. کد زیر برای این منظور نوشته شده است.

figures = findobj('type','figure');

Resolution = 300; % dpi
Resolution = sprintf('-r%d',Resolution); 

i = 1;
for f = numel(figures):-1:1
      
    Figure_name = sprintf('%d Figure',i); 

    %% Save Figure
    fig = figures(f);
    % fig = h_fig_01;
    fig.PaperPositionMode = 'auto';

    print(fig,'-dtiff',Resolution,Figure_name);
    savefig([Figure_name,'.fig']);

    i=i+1;
end

توضیح کد بالا

خط ۳: رزولوشون تصویر را مشخص می‌کند.
خط ۱۶: فرمت فایل تصویر را مشخص می‌کند. در اینجا tiff است.

ذخیره کردن نمودار در قالب fig

برای ذخیره کردن در قالب فایل fig می‌توانید بصورت مستفیم از منوی file اقدام کنید. درصورتی که دوباره این فایل را باز کنید، مشاهده می‌کنید که اندازه فونت آن به مقدار پیش‌فرض برگشته است. برای این منظور می‌توانید از کد زیر برای تنظیم اندازه فونت استفاده کنید.

set(gca, 'FontSize', 14);

دیدگاه‌ها