ورود

View Full Version : فشرده سازی متن در متلب



sara joun
پنج شنبه 04 تیر 1394, 19:50 عصر
سلام
میخاستم بدونم تو متلب، میتونیم بگیم یک فایل متنی به صورت فشرده سازی شده ذخیره بشه؟
مثلا دستوری باشه که بگیم این رشته رو در فایل متنی ذخیره کن به صورت bzip ؟ یعنی عملیات فشرده سازی رو روش انجام بده و بعد ذخیره کنه

rahnema1
پنج شنبه 04 تیر 1394, 22:44 عصر
سلام، از دستور zip و gzip می تونید استفاده کنید

sara joun
جمعه 05 تیر 1394, 12:24 عصر
نه bzip رو میخام، از gzip قوی تره و فشرده سازی بهتری داره

rahnema1
جمعه 05 تیر 1394, 21:56 عصر
شما برنامه 7z را دانلود و نصب کنید توی متلب این دستور را بزنید
status = system('7z a -tbzip2 archive.bz2 myfile.txt')
به فرمتهای دیگه هم فشرده می کنه از جمله 7z که قابلیت فشره سازی بالایی داره
اینجا هم آموزش:
http://www.dotnetperls.com/7-zip-examples

sara joun
جمعه 05 تیر 1394, 23:43 عصر
ممنون
من برنامه رو گرفتم و نصب کردم و کدی که گفتینو تو متلب نوشتم اما این پیامو داد


'7z' is not recognized as an internal or external command,
operable program or batch file.

status =

1

rahnema1
جمعه 05 تیر 1394, 23:48 عصر
یا مسیر نصب برنامه را در متغیر path در environment variables ویندوز تنظیم کنید یا اینکه به مسیر نصب 7z برید و فایلهای dll و exe را از اونجا کپی کنید بذارید داخل پوشهای که فایل m متلب داخلش هست

sara joun
شنبه 06 تیر 1394, 22:47 عصر
ممنونم، درست شد
فقط اینکه تو سایت 7-zip دوتا فایل هستش یکی ماله 2010 هستش و یکی ماله 2015. ایا نسخه 2015 فشرده سازی بهتری میده؟
اما نسخه 2015 رو نوشته نسخه بتا، میخاستم بدونم یعنی ممکنه این نسخه خوب کار نکنه یا اینکه اطلاعاتی رو در فشرده سازی از دست بده؟

rahnema1
یک شنبه 07 تیر 1394, 14:23 عصر
بعید میدونم فشرده سازی بهتری بده. ممکنه بعضی فرمتها بهش اضافه شده باشه یا مثلا سرعتش افزایش پیدا کرده باشه و ممکنه بعضی باگهای احتمال برطرف شده باشه در هر صورت فکر کنم توی همون سایت توضیح مناسب داده باشه .این برنامه مثل winrar هست با این تفاوت که رایگان و متن بازه

sara joun
یک شنبه 07 تیر 1394, 22:48 عصر
سلام
خیلی ممنون
ببخشید من سرچ کردم الگوریتم bzip رو پیدا نکردم، شما نمیدونین چجوری کار میکنه؟
مثلا هافمن رو میدونیم یک درخت میسازه و به هرکاراکتر یک کد تخصیص میده و سپس هر کاراکتر رو برمیداره و کد مربوطه رو جاش میزاره
حالا این bzip رو میخام بدونم چجوری عمل میکنه، مثلن یک سایتی یا فایل آموزشی باشه که یک رشته رو مثال بزنه و به کمک bzip فشرده کنه، تا الگوریتم و روش فشرده سازیشو متوجه بشم
ممنون

rahnema1
یک شنبه 07 تیر 1394, 23:07 عصر
توی ویکی پدیا یه سری توضیحات داده
https://en.wikipedia.org/wiki/Bzip2
تعدادی برنامه هم که می تنند این فشرده سازی را انجام بدهند معرفی کرده

sara joun
چهارشنبه 31 تیر 1394, 11:17 صبح
سلام
ممنون
اما بازم متوجه نشدم دقیقا چجوری فشرده سازی رو انجام میده، اگر فایل فارسی باشه یا اینکه یک مثال زده باشه و قدم به قدم فشرده کرده باشه ،خیلی خوبه
میخام با طرز کارش دقیق آشنا بشم که الان یک رشته رو گرفت چکار میکنه تا فشردش کنه
ممنون