چاپ رشتهی یک خطی در متلب
اگر با متلب کار کنید متوجه میشوید که چاپ رشته برای نمایش نتایج در کنار اتصال رشتهها به هم کمی مشکل دارد و قائدهی اصلی ندارد. در زبان سی شارپ برای اتصال رشتهها میتوانید از عملگرها استفاده کنید و آن را چاپ کنید. اما در زبان متلب باید این کار را با یک طرفند ساده انجام دهید.
چاپ رشتهی یک خطی در متلب
برای چاپ یک رشته در کنار چسباندن رشته ها میتوانید از کد زیر استفاده کنید.
کد:
output = [ 'i' ' love ' ' camelCase' '.' 'ir' ' | emroz :' num2str(1399) ', ' num2str(3) ',' num2str(9) '\n' ]; fprintf(output);
نکته: در کد بالا از تابع num2str استفاده شده است.
توضیحات: در کد بالا یک ماتریس رشتهای میسازیم. تابع fprintf در این برنامه تمام خانههای ماتریس را چاپ میکند و در خروجی نمایش میدهد. خروجی کد بالا برابر i love camelCase.ir | emroz :1399, 3,9 میشود.
آموزشهای بیشتر متلب را در “برنامه نویسی متلب” بخوانید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]

















کسی تجربه داره برای چاپ متن طولانی بهتره از sprintf استفاده کنیم یا fprintf؟
اگر میخوای متن رو به صورت رشته ذخیره کنی برای پردازش بعدی یا ترکیب با رشتههای دیگه → sprintf مناسبتره.
کسی تجربه داره برای چاپ متن طولانی بهتره از sprintf استفاده کنیم یا fprintf؟
برای متنهای طولانی بهتره fprintf رو انتخاب کنی، چون نیاز به نگهداشتن کل رشته در حافظه نداره. sprintf بیشتر وقتی کاربرد داره که خروجی رو لازم داری در یک متغیر ذخیره کنی.
آیا میشه توی fprintf مستقیماً متغیرهای عددی رو بدون تبدیل به رشته چاپ کرد؟
بله، نیازی به تبدیل دستی نیست.
تفاوت بین استفاده از fprintf و disp برای چاپ رشتهها چیه؟
disp سادهتره، سریع متن یا مقدار رو چاپ میکنه ولی قالببندی نداره. fprintf انعطاف بیشتری داره و میتونی قالببندی دقیق (تعداد اعشار، فاصله، خط جدید و …) رو مشخص کنی.
آیا برای اتصال رشتهها در متلب همیشه باید از براکت استفاده کرد یا راه سادهتری هم هست؟
نه، علاوه بر براکت ([ ]) میتونی از تابع strcat یا sprintf هم استفاده کنی.