تبدیل عدد به رشته در متلب
یک تابع کاربردی برای استفاده جهت تبدیل عدد به عدد متنی برای شما معرفی خواهیم کرد. یکی از نیازهای برنامه نویسی تبدیلات مختلف رشته به عدد و عدد به رشته است.
تبدیل عدد به رشته در متل
تابع num2str و str2num در متلب
با کمک تابع num2str میتوانید یک عدد را به عنوان ورودی برای تابع بفرستید و خروجی همان عدد به صورت رشتهای دریافت میشود. همچنین با کمک تابع str2num میتوانید یک عدد رشتهای را به تابع بدهید و در خروجی یک عدد را دریافت کنید.

نکته: مستندات این دو تابع در این لینک (num2str) و این لینک (str2num) قابل مشاهده است.
کد: کد تابع num2str و str2num به شکل زیر قابل استفاده است.
>> num2str(22)
>> str2num('213')
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]



















برای کار با دادههای متنی خیلی بزرگ بهتره از این توابع استفاده کنیم یا روشهای جایگزین هست؟
برای متنهای خیلی بزرگ، توابع رشتهای مثل string و join یا حتی جدولها (table) بهینهتر از num2str و strcat عمل میکنن.
برای تبدیل آرایههای بزرگ به رشته استفاده از num2str بهینه هست یا کند میشه؟
num2str روی آرایههای خیلی بزرگ ممکنه کند بشه چون تکتک عناصر رو به رشته تبدیل میکنه. برای دادههای خیلی حجیم بهتره از sprintf یا جدولها استفاده کنی.
آیا میشه قالب نمایش اعشار رو موقع تبدیل با num2str مشخص کرد؟
بله، میتونی قالب رو به عنوان آرگومان دوم بدی.
در صورتی که رشته شامل کاراکتر غیرعددی باشه str2num چه رفتاری نشون میده؟
اگر رشته شامل کاراکتر غیرعددی باشه، str2num خروجی خالی ([]) برمیگردونه و نمیتونه تبدیل انجام بده.
آیا num2str فقط روی اعداد صحیح جواب میده یا روی اعداد اعشاری هم درست کار میکنه؟
روی هر دو نوع عدد درست کار میکنه چه صحیح، چه اعشاری. فقط قالب پیشفرض ممکنه طولانی باشه که میتونی با آرگومان دوم کنترلش کنی.