matlab,1

matlab中[ ]、()、{}的用法

nargin

  • nargin:number of function input arguments,指的是一个函数的输入变量的个数。

    用法:nargin 或 nargin(fx), 其中fx指的是一个函数名或着函数句柄。

function [输出变量] = 函数名称(输入变量)

% 注释

% 函数体

randperm

  • randperm是matlab函数,函数功能:随机打乱一个数字序列。
    语法格式:y = randperm(n),y是把1到n这些数随机打乱得到的一个数字序列。

zeros

  • B=zeros(n):生成n×n全零阵。

    B=zeros(m,n):生成m×n全零阵。

    B=zeros([m n]):生成m×n全零阵。

    B=zeros(d1,d2,d3……):生成d1×d2×d3×……全零阵或数组。

    B=zeros([d1 d2 d3……]):生成d1×d2×d3×……全零阵或数组。

    B=zeros(size(A)):生成与矩阵A相同大小的全零阵。

    • ones的使用方法与zeros的使用方法类似。

randn:产生正态分布的随机数或矩阵的函数

  • randn:产生均值为0,方差σ^2 = 1,标准差σ = 1的正态分布的随机数或矩阵的函数。

  • 用法:

    Y = randn(n):返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。

    Y = randn(m,n) 或 Y = randn([m n]):返回一个m*n的随机项矩阵。

    Y = randn(m,n,p,...) 或 Y = randn([m n p...]):产生随机数组。

    Y = randn(size(A)):返回一个和A有同样维数大小的随机数组。

rand :产生由在(0, 1)之间均匀分布的随机数组成的数组

  • Y = rand(n) 返回一个n x n的随机矩阵如果n不是数量,则返回错误信息

    Y = rand(m,n) 或 Y = rand([m n]) 返回一个m x n的随机矩阵

    Y = rand(m,n,p,...) 或Y = rand([m n p...]) 产生随机数组

    Y = rand(size(A)) 返回一个和A有相同尺寸的随机矩阵

size

  • size(X,1),返回矩阵X的行数;
    size(X,2),返回矩阵X的列数;
    N=size(X,2),就是把矩阵X的列数赋值给N

tic、toc

  • tic用来保存当前时间,而后使用toc来记录程序完成时间。

strcmp

kron