تبدیل تمامی ابجکت ها به یک رشته عددی و بازیابی آن در قالب فرم، ابجکت و...
برای این کار از دو تابع غیر مستند متلب با عناوین getByteStreamFromArray و getArrayFromByteStream استفاده می کنیم که اولی دنباله باینری را به دنباله دهدهی یا دسیمال تبدیل می کند و دومی آن را به فرم باینری و قابل خواندن به زبان ماشین درمیاورد.
با استفاده از این دو تابع شما قادر خواهد بود، ابجکت ها متغیرها، مجموعه دستورات، کلاس ها و فیگر به فرم uint8 یا دسیمال دراورده و در یک فایل متنی ذخیره سازی کنید و بعدا ان را بازیابی کنید .
به عنوان مثال نمودار زیر به فرم یک بردار 1 در 55256 قابل ذخیره سازی خواهد بود
برای تبدیل فرم بالا به بردار دسیمال دستورات زیر را در یک اسکریپت متلب اجرا کنید :
hFig = handle(figure); % a new default Matlab figure set(hFig, 'toolbar','none') x=0:.01:5; hp=plot(x,sin(x)); byteStream = getByteStreamFromArray(hFig); delete(hFig); hFig2 = getArrayFromByteStream(byteStream);
در سطر اول یک فیگر ایجاد می شه و هندا اون در متغیر hFig قرار داده می شه
در سطر دوم تنظیماتی به فیگر اعمال می شه
در سطر سوم نمودار دلخواه رسم می شه
در سطر چهارم با استفاده از تابع getByteStreamFromArray، ارایه باینری( یا زبان ماشین دستورات و متغیرها) به ارایه دسیمال تبدیل می شه
در سطر پنجم هندل فیگر(فرم) که دیگه نیازی بهش نیاز نداریم حذف می شه و در سطر اخر فرم بدون استفاده از هندل آن با استفاده از دستور getArrayFromByteStream بازیابی می شه
همچنین دستورات زیر معتبر هستند:
x=network; y=getByteStreamFromArray(x); z=getArrayFromByteStream(y) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% lf1='f03c120195d3628e0121070fc7ae95373e8585443c388428b04c03b9625f2871'; lf2=getByteStreamFromArray(lf); lf3=getArrayFromByteStream(lf2)
کدوم زبان برای انجام محاسبات عددی بهترین،ممنون می شم اگر زودتر جواب بدین