MATLAB 入门

栏目: 编程工具 · 发布时间: 5年前

内容简介:当没有指定step时,系统默认功能:logspace(a, b, n)生成一个(1xn)数组,数据的第一个元素值为a,最后一个元素为b,n是总采样点数。需要注意的是,此时产生的数组元素在10^a 到10^b上并不是均匀分布的,而形成一个对数曲线。

help 函数名或命令名

清理窗口信息的命令

clc
clf
clear
clear all

已预定义的常量

  • eps :计算机的最小整数
  • pi :圆周率 \(pi\)
  • infInf :无穷大 \(∞\)
  • NaN :不定量
  • ij :虚数单位,但可以重新被定义为别的变量(如果没有赋值就直接使用,则默认为是虚数单位)

2 数组

一维数组

  • X = A :step :B

当没有指定step时,系统默认 step=1

  • 生成4个数,起始为1,末尾为2的等差数列
>> linspace(1,2,4)

ans =

    1.0000    1.3333    1.6667    2.0000
  • x=logspace(a, b, n)

功能:logspace(a, b, n)生成一个(1xn)数组,数据的第一个元素值为a,最后一个元素为b,n是总采样点数。需要注意的是,此时产生的数组元素在10^a 到10^b上并不是均匀分布的,而形成一个对数曲线。

二维数组

>> [1 2 3; 4 5 6; 7 8 9]

ans =

     1     2     3
     4     5     6
     7     8     9

三维数组

xx

多维数组操作

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

>> [a,b]
>> 
ans =

     1     2     3     4     5     6

>> [a;b]

ans =

     1     2     3
     4     5     6
>> A = [1 2; 3 4];
>> B = [5 6; 7 8];
>> [A, B]

ans =

     1     2     5     6
     3     4     7     8

>> [A;B]

ans =

     1     2
     3     4
     5     6
     7     8

cat()

用来联结数组

C = cat(dim, A, B) 按dim来联结A和B两个数组。

C = cat(dim, A1, A2, A3, ...) 按dim联结所有输入的数组。

a=cat(3,A,B) 左括号后的3表示构造出的矩阵维数;在新的矩阵中第1、2维就是A和B这两个矩阵的行数和列数,第3维是A和B这两个矩阵的矩阵个数,即为2

cat(2, A, B) 相当于 [A, B];

at(1, A, B) 相当于 [A; B].

size()

按照行-列-页的顺序,返回数组A每一维上的大小

>> a

a =

     1     2     3
     
>> size(a)

ans =

     1     3

ndims()

>> a

a =

     1     2     3

>> ndims(a)

ans =

     2

返回数组A具有的维度值

whos

返回当前工作区的各个变量的详细信息

>> whos
  Name      Size            Bytes  Class     Attributes

  A         2x2                32  double              
  B         2x2                32  double              
  a         1x3                24  double              
  ans       1x1                 8  double              
  b         1x3                24  double

3 线性代数

常量矩阵命令

zeros(m,n) :产生一个 \(m\times n\) 零矩阵

zeros(n) :产生一个 \(n\) 阶零方阵

ones(m,n) :产生一个所有元素为 \(1\) 的 \(m\times n\) 矩阵

ones(n) :产生一个所有元素为 \(1\) 的 \(n\) 阶方阵

eye(n) :产生一个 \(n\) 阶单位阵

运算符

Matlab 最擅长于线性代数中关于矩阵的各种运算,常用的运算符有:

+
-
*
.*
./
A'
inv(A)
eig(A)
[V,D]=eig(A)
sum(A,1)
sum(A,2)
sum(X)
cumsum(X)
length(X)
norm(X)

4 结构

if

格式1:
    if 条件
        语句组
    end

格式2:
    if 条件
        语句组1
    else
        语句组2
    end

格式3:
    if 条件1
        语句组1
    elseif 条件2
        语句组2
    .....
    elseif 条件m
        语句组m
    else
        语句组m+1
    end

switch

switch 表达式
    case 值1
        语句组1
    case 值2
        语句组2
    ....
    case 值m
        语句组m
    otherwise %其他值
        语句组m+1
end

for

表达式1 的值是循环变量的初值,表达式2 的值是循环变量的增量,表达式3 的值为循环变量的终值。如果增量为1 时,表达式2 可以省略不写

for 循环变量=表达式1:表达式2:表达式3
    循环体语句
end

while

while 条件
    循环体语句
end

5 画图

二维

plot(x, y)

例:在区间 [0,2π] 内绘制正弦曲线 y=sinx 的语句

x=0:pi/100:2*pi;
y=sin(x);
plot(x,y)

指定线型与颜色

plot(x,y1,'cs1',x,y2,'cs2',....)

它以公共向量 x 为 X 轴,分别以 y1,y2,… 为 Y 轴在同一幅图内绘制出多条曲线,同时可以指定它们的不同颜色与不同线性。

每条曲线的颜色和线型用字符串 ‘cs’ 来指定,其中 c 表示颜色,而 s 表示线型,线型可以是线或者标记,线和标记可同时使用。它们的位置次序可随意,如缺省的话,则默认颜色为蓝色、线型为实型。它们的符号如下所示。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

HTML 5实战

HTML 5实战

陶国荣 / 机械工业出版社 / 2011-11 / 59.00元

陶国荣编著的《HTML5实战》是一本系统而全面的HTML 5教程,根据HTML 5标准的最新草案,系统地对HTML 5的所有重要知识点进行了全面的讲解。在写作方式上,本书以一种开创性的方式使理论与实践达到极好的平衡,不仅对理论知识进行了清晰而透彻的阐述,而且根据读者理解这些知识的需要,精心设计了106个完整(每个案例分为功能描述、实现代码、效果展示和代码分析4个部分)的实战案例,旨在帮助读者通过实......一起来看看 《HTML 5实战》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具