matlab学习之matlab的入门

用于获得帮助文档,可以用help matlab中的注释是 %

>> help exp
 exp    Exponential.
    exp(X) is the exponential of the elements of X, e to the X.
    For complex Z=X+i*Y, exp(Z) = exp(X)*(COS(Y)+i*SIN(Y)).
 
    See also expm1, log, log10, expm, expint.

    重载的方法:
       zpk/exp
       tf/exp
       codistributed/exp
       gpuArray/exp
       fints/exp
       xregcovariance/exp
       sym/exp

矩阵的输入

>> a=[1,2,3;4,5,6]

a =

     1     2     3
     4     5     6
一些特殊的符号

matlab学习之matlab的入门_第1张图片

转置矩阵

>> a'

ans =

     1     4
     2     5
     3     6

产生行向量

>> t=[0:0.1:10]

t =

  Columns 1 through 13

         0    0.1000    0.2000    0.3000    0.4000    0.5000    0.6000    0.7000    0.8000    0.9000    1.0000    1.1000    1.2000

  Columns 14 through 26

    1.3000    1.4000    1.5000    1.6000    1.7000    1.8000    1.9000    2.0000    2.1000    2.2000    2.3000    2.4000    2.5000

  Columns 27 through 39

    2.6000    2.7000    2.8000    2.9000    3.0000    3.1000    3.2000    3.3000    3.4000    3.5000    3.6000    3.7000    3.8000

  Columns 40 through 52

    3.9000    4.0000    4.1000    4.2000    4.3000    4.4000    4.5000    4.6000    4.7000    4.8000    4.9000    5.0000    5.1000

  Columns 53 through 65

    5.2000    5.3000    5.4000    5.5000    5.6000    5.7000    5.8000    5.9000    6.0000    6.1000    6.2000    6.3000    6.4000

  Columns 66 through 78

    6.5000    6.6000    6.7000    6.8000    6.9000    7.0000    7.1000    7.2000    7.3000    7.4000    7.5000    7.6000    7.7000

  Columns 79 through 91

    7.8000    7.9000    8.0000    8.1000    8.2000    8.3000    8.4000    8.5000    8.6000    8.7000    8.8000    8.9000    9.0000


1到10为范围 0.1为间隔点

t = linspace(n1,n2,n) 产生 从n1 到n2 的均匀分布的n个数

特殊矩阵 单位矩阵 0矩阵 对角矩阵

>> zeros(3)

ans =

     0     0     0
     0     0     0
     0     0     0

>> eye(2)

ans =

     1     0
     0     1

>> diag(5)

ans =

     5
结构体的定义,还有细胞数组的定义

直接用.用属性赋值的方法 来进行赋值

多项式的生成

>> p=[1,-6,11,6]

p =

     1    -6    11     6

>> poly2sym(p,'x')
 
ans =
 
x^3 - 6*x^2 + 11*x + 6


poly函数用于生成n*n的矩阵

>> poly(5)

ans =

     1    -5
还有多项式的计算

>> p=[1,3,2];
>> a=[1,2;3,4];
>> polyvalm(p,a)

ans =

    12    16
    24    36

还有多项式的除法

matlab学习之matlab的入门_第2张图片

绘图的一些基本操作

matlab学习之matlab的入门_第3张图片

>> p=[1,2,3];
>> a=[2,3,4];
>> plot(p,a)
matlab学习之matlab的入门_第4张图片

matlab学习之matlab的入门_第5张图片

>> x=0:0.25:5;
>> y1 = x .^ 0.1;
>> y2 = x .^ 0.5;
>> y3 = x .^ 0.8;
>> y4 = x .^ 1.5;
>> t = 0:0.001:2*pi;
>> hold on;
>> plot(3 * cos(t), 3 * sin(t))
>> plot(x,y3,'gp--')

matlab学习之matlab的入门_第6张图片

>> t = 0:pi/50:10*pi;
>> plot3(sin(t),cos(t),t);

matlab学习之matlab的入门_第7张图片

matlab学习之matlab的入门_第8张图片

首先定义好 fun1 函数 随后在matlab 控制台进行加载

matlab学习之matlab的入门_第9张图片


matlab学习之matlab的入门_第10张图片

matlab学习之matlab的入门_第11张图片

绘制等高线的函数

matlab学习之matlab的入门_第12张图片matlab学习之matlab的入门_第13张图片

>> a = [1,2;3,4];
>> any(a)

ans =

     1     1

>> all(a)

ans =

     1     1

>> find(a)

ans =

     1
     2
     3
     4

if for switch 和while 循环 都以end函数来做结尾

matlab学习之matlab的入门_第14张图片

matlab学习之matlab的入门_第15张图片

>> a = rand(1,10);
>> fid = fopen('d,txt','w');
>> fprintf(fid,'%8.4f','w');
>> fclose(fid);
>> load d.txt
>> d

d =

     []

>> fid = fopen('d,txt','w');
>> fid = fopen('d.txt','w');
>> fprintf(fid,'%8.4f','w');
动画的制作

matlab学习之matlab的入门_第16张图片

>> for j = 1:30
mesh(cos(4*pi*j/30)*z,z)
m(j) = getframe
end

matlab学习之matlab的入门_第17张图片



你可能感兴趣的:(matlab学习之matlab的入门)