انجمن سایت کلیدستان


رتبه موضوع:
  • 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ماتریس تصادفی

ماتریس تصادفی

#1
با سلام و خسته نباشید
چطور می توان اطلاعات یک ماتریس را که مثلا به طور تصادفی تولید کردیم ذخیره کنیم ودر برنامه های دیگر از ان استفاده کنیم بطوری که مجبور نباشیم دوباره یک ماتریس تصادفی جدید در هر برنامه تولید کنیم بلکه از آن ماتریس از قبل تولید شده در برنامه استفاده کنیم.
با تشکر
پاسخ

ماتریس تصادفی

#2
سلام.
دو روش وجود دارد.
روش اول این است که خود ماتریس تصادفی تولید شده را در یک فایل ذخیره (save) کنید و سپس مقدار آن را، در برنامه های دیگر، load کنید.
روش دوم این است که به جای ذخیره ماتریس تصادفی، وضعیت فعلی برای تولید اعداد تصادفی را ذخیره کنید. وقتی شما این وضعیت را داشته باشید و دوباره اعداد تصادفی تولید کنید، اعداد تصادفی تولید شده، دقیقا مثل سری قبل می باشد (خوبی این روش این است که دیگر نیازی به ذخیره ماتریس های تصادفی بزرگ نخواهد بود که حجمی را اشغال کنند). این هم مثال خود نرم افزار متلب، برای این روش (با کمی تغییر) :

کد:
clear all
close all
clc

s = rng;
u1 = rand(1,5)

pause(3)

rng(s);
u2 = rand(1,5)

نتیجه اجرای کدهای متلب بالا :

کد:
u1 =

    0.8147    0.9058    0.1270    0.9134    0.6324


u2 =

    0.8147    0.9058    0.1270    0.9134    0.6324

مشاهده می کنید که با وجود توقف 3 ثانیه ای، سری دوم اعداد تصادفی که تولید کرده ایم، دقیقا مثل سری قبل است. بنابراین، تنها کافی است که شما متغیر s را ذخیره کنید.

برای ذخیره کردن یک متغیر، از دستور save استفاده نمایید.
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط نوترینو90

ماتریس تصادفی

#3
با تشکرفراوان فقط جسارتا روش اول رو میشه با مثال توضیح بدیدممنون میشم
پاسخ

ماتریس تصادفی

#4
(۱۳۹۲/۰۶/۱۰, ۰۷:۰۹ ب.ظ)نوترینو90 نوشته: با تشکرفراوان فقط جسارتا روش اول رو میشه با مثال توضیح بدیدممنون میشم

خواهش می کنم. Smile
برای save و load کردن ماتریس تصادفی تولید شده، مبحث زیر کمکتون میکنه :

http://www.kelidestan.com/matlab/matlab-26.php

save و load کردن رو کامل، با مثال، توضیح داده (هم دستی و هم با کدنویسی).
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط نوترینو90 ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان