matlab学习之matlab的入门

本文介绍了MATLAB的基础使用方法,包括帮助文档的查询、矩阵运算、向量生成、特殊矩阵、结构体与细胞数组定义、多项式生成与计算、绘图基本操作、等高线绘制、逻辑运算符应用、文件读写、动画制作等关键技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用于获得帮助文档,可以用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
一些特殊的符号

转置矩阵

>> 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

还有多项式的除法


绘图的一些基本操作


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

>> 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--')


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



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




绘制等高线的函数


>> 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函数来做结尾



>> 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');
动画的制作


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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值