Welcome![Sign In][Sign Up]
Location:
Search - workspace matlab

Search list

[OtherINTRODUCTION TO MATLAB FOR

Description: 1 Tutorial lessons 1 1 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Basic features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 A minimum MATLAB session . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3.1 Starting MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3.2 Using MATLAB as a calculator . . . . . . . . . . . . . . . . . . . . . 4 1.3.3 Quitting MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.4 Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.4.1 Creating MATLAB variables . . . . . . . . . . . . . . . . . . . . . . . 5 1.4.2 Overwriting variable . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4.3 Error messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4.4 Making corrections . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4.5 Controlling the hierarchy of operations or precedence . . . . . . . . . 6 1.4.6 Controlling the appearance of °oating point number . . . . . . . . . . 8 1.4.7 Managing the workspace . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.4.8 Keeping track of your work session . . . . . . . . . . . . . . . . . . . 9 1.4.9 Entering multiple statements per line . . . . . . . . . . . . . . . . . . 9 1.4.10 Miscellaneous commands . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.4.11 Getting help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.5 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2 Tutorial lessons 2 12 2.1 Mathematical functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.1.1 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.2 Basic plotting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2.1 overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2.2 Creating simple plots . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2.3 Adding titles, axis labels, and annotations . . . . . . . . . . . . . . . 15 2.2.4 Multiple data sets in one plot . . . . . . . . . . . . . . . . . . . . . . 16 2.2.5 Specifying line styles and colors . . . . . . . . . . . . . . . . . . . . . 17 2.3 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.4 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.5 Matrix generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.5.1 Entering a vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.5.2 Entering a matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.5.3 Matrix indexing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.5.4 Colon operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.5.5 Linear spacing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.5.6 Colon operator in a matrix . . . . . . . . . . . . . . . . . . . . . . . . 22 2.5.7 Creating a sub-matrix . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.5.8 Deleting row or column . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.5.9 Dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.5.10 Continuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.5.11 Transposing a matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.5.12 Concatenating matrices . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.5.13 Matrix generators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.5.14 Special matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.6 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3 Array operations and Linear equations 30 3.1 Array operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.1 Matrix arithmetic operations . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.2 Array arithmetic operations . . . . . . . . . . . . . . . . . . . . . . . 30 3.2 Solving linear equations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.2.1 Matrix inverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.2.2 Matrix functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.3 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4 Introduction to programming in MATLAB 35 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.2 M-File Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.2.1 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.2.2 Script side-eRects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 4.3 M-File functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 4.3.1 Anatomy of a M-File function . . . . . . . . . . . . . . . . . . . . . . 38 4.3.2 Input and output arguments . . . . . . . . . . . . . . . . . . . . . . . 40 4.4 Input to a script ¯le . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.5 Output commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.6 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 5 Control °ow and operators 43 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 5.2 Control °ow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 5.2.1 The ``if...end'' structure . . . . . . . . . . . . . . . . . . . . . . . 43 5.2.2 Relational and logical operators . . . . . . . . . . . . . . . . . . . . . 45 5.2.3 The ``for...end'' loop . . . . . . . . . . . . . . . . . . . . . . . . . 45 5.2.4 The ``while...end'' loop . . . . . . . . . . . . . . . . . . . . . . . 46 5.2.5 Other °ow structures . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 5.2.6 Operator precedence . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.3 Saving output to a ¯le . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.4 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6 Debugging M-¯les 49 6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.2 Debugging process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.2.1 Preparing for debugging . . . . . . . . . . . . . . . . . . . . . . . . . 50 6.2.2 Setting breakpoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 6.2.3 Running with breakpoints . . . . . . . . . . . . . . . . . . . . . . . . 50 6.2.4 Examining values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 6.2.5 Correcting and ending debugging . . . . . . . . . . . . . . . . . . . . 51 6.2.6 Ending debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 6.2.7 Correcting an M-¯le . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Platform: | Size: 258288 | Author: taffy320 | Hits:

[Special Effectscoloc3D

Description: Description: This script allows the user to load 3-D TIFF images, such as those derived from confocal or 2-photon microscopy, into the MATLAB workspace for analysis of colocalization between two images in 3-D. It includes a function <getstacks> that is used for loading the images using the Windows file browser via <uigetfile>. -Description: This script allows the user to load 3-D TIFF images, such as those derived from confocal or 2-photon microscopy, into the MATLAB workspace for analysis of colocalization between two images in 3-D. It includes a function lt;getstacksgt; that is used for loading the images using the Windows file browser via lt;uigetfilegt;.
Platform: | Size: 3072 | Author: gz | Hits:

[Program doc_B_UWB

Description: 基于simulink的uwb仿真 uwb.mdl: UWB model - open this to begin. uwb_lib.mdl: Library blocks for UWB model. uwb_init.m: Initialization called before model is loaded. uwb_settings: Sets up structure containing system parameters ( uwb in workspace). uwb_imr.m: Initializes UWB channel impulse response. uwb_sv_*.m: Four M-files used to generate channel impulse responses (MAT files).-based on Simulink simulation of UWB uwb.mdl : UWB model-open this to begin. uwb_lib.mdl : Library blocks for UWB model. uwb_init.m : Initialization called before model is loaded. uwb_settings : Sets up structure containing system parameter s (UWB in workspace). uwb_imr.m : Initializes UWB channel impulse response. UWB _sv_*. m : Four M-files used to generate channel impulse r esponses (MAT files).
Platform: | Size: 48128 | Author: 案件评 | Hits:

[Exploitscopeout

Description: 示波器,to workspace 等输出模块的演示程序scopeoutput.mdl, scopeout.fig-Oscilloscope, to workspace, such as output module demo program scopeoutput.mdl, scopeout.fig
Platform: | Size: 10240 | Author: 楚燕 | Hits:

[OtherMatcom_code_38

Description: matcom演示程序,转载调试说明: 1.如果直接运行exe文件,只须将ago4501.dll和v4501v.dll加入相应的 release目录即可. 2.如果需要在VC6.0环境下测试,可按如下步骤进行. 1)从workspace中删除v4501v.lib,通过project->add to project->files 重新加入v4501v.lib. 2)编译连接后,将ago4501.dll和v4501v.dll加入release目录.运行程序即可. 注意: 1)v4501v.lib,ago4501.dll和v4501v.dll都放在lib目录下. 2)jpg目录下为文档编辑所需要的图片,如需重新排版,可参考使用。-Matcom demo program, reproduced debugging: 1. If directly run exe files, simply by adding ago4501.dll and v4501v.dll corresponding release directory can be .2. If you need VC6.0 environment testing, may proceed as follows to .1) from the workspace to delete v4501v.lib, through project-
Platform: | Size: 3328000 | Author: dxqzyc | Hits:

[Communication79419137communication.simulation

Description: 通信工程MATLAB仿真 从Simulink的Sources中选择From Workspace,用鼠标将其拖到设计窗口中; 􀂄 从Simulink的Sources中选择Sine Wave,用鼠标将其拖到设计窗口中; 􀂄 从Simulink的Math中选择Product,用鼠标将其拖到设计窗口中; 􀂄 从Simulink的Sinks中选择Scope,用鼠标将其拖到设计窗口中-Communication Engineering from the Simulink of MATLAB simulation Sources Select From Workspace, use the mouse to drag the design window
Platform: | Size: 8166400 | Author: yangzhen | Hits:

[AI-NN-PRTSp

Description: cost存放了一个强连通图的边权矩阵,作为一个实例。 可在workspace中加载 运用此算法要注意多次试验。 bianquan.m文件给出了一个参数实例,可在命令窗口中输入bianquan,得到邻接矩阵C和节点个数N以及一个任意给出的路径R,,回车后再输入jiaohuan3,得到了最优解。 由于没有经过大量的实验,又是近似算法,对于网络比较复杂的情况,可以尝试多运行几次jiaohuan3,看是否能到进一步的优化结果。-storage cost of a strongly connected graph edge weight matrix, as an example. Can be loaded in the workspace to use this algorithm to the attention of numerous tests. bianquan.m document gives examples of a parameter can be in the command window, type bianquan, be the adjacency matrix C and the node number N and an arbitrary given path R,, carriage return after the input jiaohuan3, have been the optimal solution . After the absence of a large number of experiments, it is approximate algorithm, for more complex network situations, you can try to run several jiaohuan3, can look to further optimize the results.
Platform: | Size: 11264 | Author: 岳明 | Hits:

[Button controllvm_import09

Description: National Instruments LabView software has a native file format called LabView Measurement File (LVM, extension .lvm). This m-file, lvm_import.m, reads LVM files and imports the data into the MATLAB workspace. LVM is an ascii text file format, and the data can be imported into MATLAB using the built-in import.m function. However, import.m has some limitations: it cannot handle multi-part LVM files, and it does not return the contents of the file and section headers. lvm_import.m handles all types of LVM files, and returns specific information such as date, time, data column names, etc. -National Instruments LabView software has a native file format called LabView Measurement File (LVM, extension. Lvm). This m-file, lvm_import.m, reads LVM files and imports the data into the MATLAB workspace.LVM is an ascii text file format, and the data can be imported into MATLAB using the built-in import.m function. However, import.m has some limitations: it cannot handle multi-part LVM files, and it does not return the contents of the file and section headers. lvm_import.m handles all types of LVM files, and returns specific information such as date, time, data column names, etc.
Platform: | Size: 3072 | Author: aprist | Hits:

[Speech/Voice recognition/combineVQ

Description: 在MATLAB环境下实现基于矢量量化的说话人识别系统。在实时录音的情况下,利用该说话人识别系统,对不同的人的1s~7s的语音进行辨识。实现与文本无关的自动说话人确认的实时识别。 使用说明: 1 训练 打开Matlab 使Current Directory为VQ所在的文件夹(比如:E:\vq) 在Command windows中输入 train( 1s\ ,7) 这是将1s中的wav文件进行特征提取并产生VQ码本, 在workspace中有个ans的文件保存为.m文件,比如7.m,保存在1s文件夹下。(1s表示语音长1秒) 2 识别 在Command windows中输入 test( 4s/ ,7,ans) 其中的ans 就是步骤1产生的码本。(必须保证7.m在workspace中打开)此时就会显示结果。 Speaker 1 matches with speaker 2 Speaker 2 matches with speaker 3 Speaker 3 matches with speaker 4 Speaker 4 matches with speaker 6 Speaker 5 matches with speaker 2 Speaker 6 matches with speaker 7 Speaker 7 matches with speaker 7 1s、4s分别是7个不同的人说话的录音,只是打乱了次序。-err
Platform: | Size: 466944 | Author: 晶晶 | Hits:

[matlabrobot_motion_planning

Description: This code proposes genetic algorithm (GA) to optimize the point-to-point trajectory planning for a 3-link robot arm. The objective function for the proposed GA is to minimizing traveling time and space, while not exceeding a maximum pre-defined torque, without collision with any obstacle in the robot workspace. - This code proposes genetic algorithm (GA) to optimize the point-to-point trajectory planning for a 3-link robot arm. The objective function for the proposed GA is to minimizing traveling time and space, while not exceeding a maximum pre-defined torque, without collision with any obstacle in the robot workspace.
Platform: | Size: 1364992 | Author: guigui | Hits:

[matlab2

Description: 一级倒立摆的模糊控制与神经网络控制。Simulink仿真环境。使用说明:在使用模糊控制时先把*.fis导入workspace,否则无法运行。-An inverted pendulum fuzzy control and neural network control. Simulink simulation environment. Usage: in the use of fuzzy control to import*. fis first workspace, otherwise it is impossible to run.
Platform: | Size: 20480 | Author: 时光 | Hits:

[matlabGMSK_QPSK_8PSK

Description: 里面有8PSK,GMSK的matlab源程序,贡献出来了-I was interested in the theory for 8PSK and came across this m-file written in 1999. It requires 2 function calls (graymapPSK and grayunmapPSK) which I have included and must be uncommented(single comments only) and loaded into your workspace. Remove the function calls from this m-file after you load into your workspace. It seems to work well and give valid results for BPSK and QPSK but I have a question about the setup for 8PSK and the solution for Pseint where Pse=Pseint. Also, the Gray coding seems different than what I m used to. Some of you more theoretical minded may have some insight into the theory behind how Pseint was determined and comment. I don t have the communications toolbox-blockset and was wondering how it compared with Matlab s example simulation of 8PSK with Gray coding (in Simulink?) Each run takes about a minute and the loop iterations are shown in the command window. A numerical example of a satellite link is shown using uncoded QPSK
Platform: | Size: 3072 | Author: 杨阳 | Hits:

[matlabexport_fig

Description: This function saves a figure or single axes to one or more vector and/or bitmap file formats, and/or outputs a rasterized version to the workspace, with the following properties: - Figure/axes reproduced as it appears on screen - Cropped borders - Embedded fonts (vector formats) - Improved line and grid line styles (vector formats) - Anti-aliased graphics (bitmap formats) - Transparent background supported (pdf, eps, png) - Semi-transparent patch objects supported (png only) - RGB, CMYK or grayscale output (CMYK only with pdf, eps, tiff) - Optionally append to file (pdf only) - Vector formats: pdf, eps - Bitmap formats: png, tif, jpg, bmp, export to workspace This function is especially suited to exporting figures for use in publications and presentations, because of the high quality and portability of media produced.-This function saves a figure or single axes to one or more vector and/or bitmap file formats, and/or outputs a rasterized version to the workspace, with the following properties: - Figure/axes reproduced as it appears on screen - Cropped borders - Embedded fonts (vector formats) - Improved line and grid line styles (vector formats) - Anti-aliased graphics (bitmap formats) - Transparent background supported (pdf, eps, png) - Semi-transparent patch objects supported (png only) - RGB, CMYK or grayscale output (CMYK only with pdf, eps, tiff) - Optionally append to file (pdf only) - Vector formats: pdf, eps - Bitmap formats: png, tif, jpg, bmp, export to workspace This function is especially suited to exporting figures for use in publications and presentations, because of the high quality and portability of media produced.
Platform: | Size: 16384 | Author: redasu | Hits:

[Applicationsnsdcalc

Description: INSTRUCTIONS FOR RUNNING NSDCALC SOFTWARE Nsdcalc.m is a Matlab program for performing the image enhancement process described in the accompanying paper. Place the program in your work directory along with the demonstration data file grav.txt. At the Matlab prompt type >> g=load( grav.txt ) -and you should see a variable called g which is 200x200 double precision reals appear in the workspace. To filter this data type >> f=nsdcalc(g,3,0) which will calculate the standard deviation in a 3x3 window and apply no prior smoothing. The results will then appear onscreen in a window. You may need to adjust the histogram of the output for optimal display.-Nsdcalc is a Matlab program that performs normalised standard deviation analysis for edge enhancement of gravity and EM potential-field datasets
Platform: | Size: 172032 | Author: 蒋礼 | Hits:

[Technology ManagementMATLAB

Description: 包含matlab常用的函数指令,按功能分类的 包括 1.通用信息查询 2.工作空间管理 3.管理指令及函数 4.搜索路径的管理 5.指令窗控制 6.操作系统指令 7.运算符操作 8.编程语言结构 9.矩阵及相关操作等-Contains the matlab function commonly used commands, according to functional categories, including 1. General information inquiries 2. Workspace management 3. Management directives and functions 4. Search path management 5. Command window control 6. Operating instructions 7. Operator Operation 8 . programming language structure 9. matrix and related operation, etc.
Platform: | Size: 33792 | Author: flyza | Hits:

[Communication-Mobiledas1

Description: Removing all variables, functions, and MEX-files from memory, leaving the workspace empty. clear all Deleting all figures whose handles are not hidden. close all Deleting all figures including those with hidden handles. close all hidden Clearing all input and output from the Command Window display giving us a clean screen. clc Creating an analog input object ai . ai = analoginput ( winsound ) Adding a hardware channel to an analog input object ai . channel_1 = addchannel (ai,1, channel_1 ) - Removing all variables, functions, and MEX-files from memory, leaving the workspace empty. clear all Deleting all figures whose handles are not hidden. close all Deleting all figures including those with hidden handles. close all hidden Clearing all input and output from the Command Window display giving us a clean screen. clc Creating an analog input object ai . ai = analoginput ( winsound ) Adding a hardware channel to an analog input object ai . channel_1 = addchannel (ai,1, channel_1 )
Platform: | Size: 2048 | Author: dasu | Hits:

[matlabkeep

Description: Useful Matlab function for delete all variables in the workspace but important ones. When you have many variables and want to delete most of them, this function allow you to "keep" them without typing "clear " and the name of all variables to delete. It has the same usage than clear.
Platform: | Size: 1024 | Author: Puestejo | Hits:

[BooksMatlab-stistics

Description: Matlab的数理统计工具箱是Matlab工具箱中较为简单的一个,其牵扯的数学知识是大家都很熟悉的数理统 计,因此在本文中,我们将不再对数理统计的知识进行重复,仅仅列出数理统计工具箱的一些函数,这些函 数的意义都很明确,使用也很简单,为了进一步简明,本文也仅仅给出了函数的名称,没有列出函数的参数 以及使用方法,大家只需简单的在Matlab工作空间中输入“help 函数名”,便可以得到这些函数详细的使用 方法。-Mathematical Statistics Toolbox Matlab Matlab toolbox is a relatively simple one, which involve mathematical knowledge is all very familiar with mathematical statistics, so in this article, we will no longer knowledge of mathematical statistics to repeat, just a list of some of Mathematical Statistics Toolbox functions, the significance of these functions are very clear, use was also very simple, in order to further concise, this were merely gives the name of the function, not listed in the function of the parameters, and use the method, we just simply the Enter in the Matlab workspace " help the function name" , it can be to use these functions in detail.
Platform: | Size: 55296 | Author: | Hits:

[AI-NN-PRLDPC

Description: 这是关于LDPC信道编码模块设计的程序 打开源程序,先运行gengrate_h.m程序,陆续将码长设置为756bit,列重设置为3,行重设置为9。在Workspace中同时将H、A、B、C、D、E、Hget、Fget、g、Tget这是个变量选择另存为encode_in.mat 格式。再运行main_encode.m进行编码,主程序运行后,在当前目录下,自动生成编码结果文件“encode—out.mat”,这将作为下一次扩频调制仿真实验的的输入信号。最后分别查看Workspace中的变量s(编码前数据)和xyuan(编码后数据)的波形。 对比后,可以看出编码前的数据码片长度为504bit,编码后的码片数据长度为756bit。编码效率=编码前码片长度/编码后码片长度=2/3。-This is about the LDPC channel coding module design process Open source, first run gengrate_h.m program, phasing out the code length is set to 756bit, column re-set to 3, line weight is set to 9. In the Workspace in the same time, H, A, B, C, D, E, Hget, Fget, g, Tget This is a variable select Save As encode_in.mat format. Then run main_encode.m encoding, the main program running in the current directory, the results of automatically generated code file "encode-out.mat", which will serve as the next simulation of the spread spectrum modulation input signal. Finally, the variables were View Workspace in s (before encoding data) and xyuan (encoded data) waveform. After comparison, we can see the data before encoding chip length of 504bit, encoded data length of chip 756bit. Coded before coding efficiency = chip length/length of the encoded chip = 2/3.
Platform: | Size: 15360 | Author: 吴健 | Hits:

[matlabMatlab-component--in-Optisystem

Description: Matlab component,Creating a component to handle optical signals in Optisystem -In order to create an optical component in Matlab for co-simulation with OptiSystem, first we need to understand the optical signal format that OptiSystem can generate and the structure of that signal launched into the Matlab workspace. Following is an example to create an Optical Attenuator using the Matlab component. In this example, first we introduce the signal format in OptiSystem, and then we show how to use Matlab to process that signal.
Platform: | Size: 609280 | Author: wenhs | Hits:
« 12 3 4 5 6 »

CodeBus www.codebus.net