شبیه‌سازی شبکه‌های بی سیم و کامپیوتری
شبیه سازی تخصصی شبکه‌های بی سیم و کامپیوتری مقاطع کارشناسی تا دکترا
  • شبیه سازی تخصصی شبکه‌های بی سیم و کامپیوتری مقاطع کارشناسی تا دکترا

مشخصات بلاگ
شبیه‌سازی شبکه‌های بی سیم و کامپیوتری

امکان سفارش، شبیه سازی مقاله و پایان نامه وجود دارد،
مطالب، با ذکر منبع قابل انتشار در سایت ها و وبلاگ ها و.. می باشد.
جهت دریافت مشاوره رایگان تماس بگیرید:

شماره تماس: 09147082079-0098
آیدی تلگرامی:https://t.me/MuosSA_NbO
جی میل :mo30no@gmail.com

تمامی کدهای این وبلاگ در حال حاضر به زبان متلب می باشد

«آنچه می‌دانیم ناچیز و آنچه نمی‌دانیم عظیم و وسیع است»
$$پیر سیمون لاپلاس$$

جمعه, ۱ آذر ۱۳۹۸، ۱۲:۴۹ ب.ظ

تابع نرمالایزر normalVect

یکی از توابعی که دو سال پیش توسعه دادم، تابع normalVect، این تابع  بسیاری کاربردی، یک ماتریس یک بعدی یا یک بردار را دریافت می کنه و مقادیر اون را به شکل پیش فرض بین 0 و 1 مپینگ( توزیع به زبان ساده‌تر) می‌کنه و اگر بازه را مشخص کنید بردار یا ماتریس را به همان بازه مپینگ می کنه. سه نمونه از کد فراخوانی تابع را در بالای اون تعبیه کردم ، که می تونید از داخل کنسول متلب یا داخل توابع یا اسکریپت ها او را فراخوانی کنید.
 

% give a vector or matrix for normalizing between tow number or 0 and 1
% vect=normalVect([1,-2,4,1,11,4,5])
% vect=normalVect([1,-2,4,1,11,4,5],-2,1)
% vect=normalVect([1,-2,4;11,4,5])

function vect=normalVect(varargin)
if nargin==0
    msgbox('give a 1 argoment atleast');
    vect=[];
elseif ~isnumeric(varargin{1})
    msgbox('abnormal argoment');
    vect=[];
else
   vect=varargin{1}; 
if nargin==1
    vect=(vect-min(vect(:)))./(max(vect(:))-min(vect(:)));
elseif nargin==3 ||  nargin>3
    if varargin{2}~=varargin{3}
        vect=(vect-min(vect(:)))./(max(vect(:))-min(vect(:)));
        vMin=min([varargin{2},varargin{3}]);
        vMax=max([varargin{2},varargin{3}]);
        vDif=vMax-vMin;
        vect=(vect*vDif)+vMin;
        if nargin>3
            msgbox('we used 3 argoment only');
        end
    else
        vect=(vect-min(vect(:)))./(max(vect(:))-min(vect(:)));
        msgbox('abnormal limits: normaled 0: 1');
    end
end

end
end

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ آذر ۹۸ ، ۱۲:۴۹
موسی حسن زاده
جمعه, ۲۴ آبان ۱۳۹۸، ۱۰:۳۸ ب.ظ

دستورات پاکسازی‌و اضافه کردن مسیر در متلب

این دستورات خطای زمان اجرا را 100% از بین می‌برند اگر این دستورات بالای اسکریپت اصلی حودتون کپی و پیست کنین با هر بار اجرا حافظه و کنسول پاکسازی می شه و تمامی فرم‌ها و کادرها بسته می‌شند و مسیری که اسکریپت اصلی از اونجا اجرا می‌شه به همراه تمام زیر‌پوشه‌ها به فهرست مسیرهای شناخته شده متلب اضافه می شه و  دیگه نیازی نیست مسیرها را به شکل دستی اضافه کنین.

ضمنا این دستورات کاملا استاندارد نوشته شده، و هم برای ورژن‌های قدیمی و هم ورژن جدید قابل استفاده است.

%% clear commands
delete(allchild(0));close all;
clear;
clc;

%% path commands
file=matlab.desktop.editor.getActive;
try 
fileDetail=dir(file.Filename);
folderName=fileDetail.folder;
catch
   index=strfind( file.Filename,'\');
   folderName=file.Filename(1:index(end)-1);
end
paths=genpath(folderName);
addpath(paths);
cd(folderName);

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۴ آبان ۹۸ ، ۲۲:۳۸
موسی حسن زاده
جمعه, ۲۴ آبان ۱۳۹۸، ۱۰:۲۷ ب.ظ

فیلم کوتاه از مکانیابی به روش سه‌گانه

 

توضیحات تفضیلی در این رابطه را در این لینک بخوانید،یادآوری می‌شم سورس کدها به فروش نمی‌رسند(چون برای افراد یا سایت‌های مختلف نوشته شده...بحث کپی رایت) مگر با تغیرات و اعمال الگوریتم های جدید در ان‌ها.

۰ نظر موافقین ۰ مخالفین ۰ ۲۴ آبان ۹۸ ، ۲۲:۲۷
موسی حسن زاده
classdef node
    
    properties
        x% x position
        y % y position
        z % z position
        energy % primary energy
        
    end
    
    
    methods
        
        function outObj=node(x,y,z,energy)
            outObj.x=x;
            outObj. y =y;
            outObj. z=z;
            outObj.energy =energy;
            
        end
        
        function out=getproperty(obj,in1)
            out.x=obj.x;
            out. y =obj.y;
            out.energy =obj.energy;
            
            
        end
    end
    
end

در کد بالا یک کلاس با عنوان نود ایجاد شده با ویژگی‌های موقعیت و سطح انرژِی، حالا می توان از این کلاس اشیایی ایجاد کرد و در یک یا چند متغیر یا در یک ارایه ذخیره کرد، به شکل زیر :
 

x=1;
y=3.4;
z=0;
energy=0.5;
net.nodes(NInd).nodObj=node(x2,y2,z2,energy);

NInd یک مقدار عددی صحیح مثبت، مثل 1، 2 و ...

۰ نظر موافقین ۰ مخالفین ۰ ۲۳ آبان ۹۸ ، ۱۹:۵۷
موسی حسن زاده