精华内容
下载资源
问答
  • matlab提速技巧(自matlab帮助文件) 1.首先要学会用profiler.1.1. 打开profiler.To open the Profiler, select View -> Profiler from the MATLAB desktop, or type profile viewer in the Command Window....

    matlab提速技巧(自matlab帮助文件)

    1.首先要学会用profiler.
    1.1. 打开profiler.
    To open the Profiler, select View -> Profiler from the MATLAB desktop, or type profile viewer in the Command Window. The MATLAB Profiler opens.
    在我的机器上是: 在matlab desktop下,Desktop->Profiler.
    在M文件编辑器下,Tools->Open Profiler.
    1.2. 运行profiler
    可以把要运行的code拷入Run this code后面的输入框里。
    You can run this example
    [t,y] = ode23('lotka',[0 2],[20;20])
    也可以输入要运行的M文件名。
    1.3.Click Start Profiling (or press Enter after entering the statement).
    1.4. 查看Profile Detail Report
    会告知你哪些代码消耗了多少时间,可以找到哪些函数或那些代码行消耗了主要的时间,或者是经常被调用。

    也可以用stopwatch Timer函数,计算程序消耗时间
    Use tic and toc as shown here.
    tic
       - run the program section to be timed -
    toc


    2. 加速1:向量化
    MATLAB is a matrix language, which means it is designed for vector and matrix operations. You can often speed up your M-file code by using vectorizing algorithms that take advantage of this design. Vectorization means converting for and while loops to equivalent vector or matrix operations.

    i = 0;
    for t = 0:.01:1000
        i = i+1;
        y(i) = sin(t);
    end

    运行时间为30.776秒。
    改为向量化代码:
    t = 0:.01:1000;
    y = sin(t);
    运行时间为0秒。

    Functions Used in Vectorizing
    Some of the most commonly used functions for vectorizing are:
     all
     diff
     ipermute
     permute
     reshape
     squeeze
     any
     find
     logical
     prod
     shiftdim
     sub2ind
     cumsum
     ind2sub
     ndgrid
     repmat
     sort
     sum
     
     3. 加速2:Preallocating Arrays(预分配空间)
    You can often improve code execution time by preallocating the arrays that store output results. Preallocation makes it unnecessary for MATLAB to resize an array each time you enlarge it. Use the appropriate preallocation function for the kind of array you are working with.
    Preallocation also helps reduce memory fragmentation if you work with large matrices.

    4.加速其他方法:
    Coding Loops in a MEX-File for Speed

    If there are instances where you must use a for loop, consider coding the loop in a MEX-file. In this way, the loop executes much more quickly since the instructions in the loop do not have to be interpreted each time they execute.

    Functions Are Faster Than Scripts

    Your code will execute more quickly if it is implemented in a function rather than a script. Every time a script is used in MATLAB, it is loaded into memory and uated one line at a time. Functions, on the other hand, are compiled into pseudo-code and loaded into memory once. Therefore, additional calls to the function are faster.

    Load and Save Are Faster Than File I/O Functions

    If you have a choice of whether to use load and save instead of the MATLAB file I/O routines, choose the former. The load and save functions are optimized to run faster and reduce memory fragmentation.

    Avoid Large Background Processes

    Avoid running large processes in the background at the same time you are executing your program in MATLAB. This frees more CPU time for your MATLAB session.

     

     5. 多线程
    在matlab desktop里,File->Preferences->General->Multithreading, 看是否选择了Enable Multithreaded Computation。

    如果没选,check it, 看是否有提速。

    展开全文
  • 1在MATLAB帮助文件中查找有关title的使用方法,并为y1对应的图形添加标题y1=sin(t);为y2对应图形添加标题y2=e-atcos(3t),其中a根据输入显示具体值(使用num2str函数)。请写出有关指令。t=0:pi/20:4*pi;y1=sin(t);a=...

    1

    MATLAB

    帮助文件中查找有关

    title

    的使用方法,并为

    y1

    对应的图形添

    加标题

    y1=sin(t)

    y2

    对应图形添加标题

    y2=e

    -at

    cos(3t)

    其中

    a

    根据输入显示

    具体值(使用

    num2str

    函数)

    。请写出有关指令。

    t=0:pi/20:4*pi;

    y1=sin(t);

    a=input(

    'Ë¥¼õa='

    );

    y2=exp(-a*t).*cos(3*t)

    plot(t,y1,

    'r'

    ,

    'LineWidth'

    ,2),axis([0, 4*pi, -2,2 ]);

    xlabel(

    't'

    ),ylabel(

    'y'

    );

    title(

    'y1=sin(t)'

    )

    figure( );

    plot(t,y2,

    'r'

    ,

    'LineWidth'

    ,2); axis([0, 4*pi, -2,2 ]);

    xlabel(

    't'

    ),ylabel(

    'y'

    );

    title([

    'y2='

    ,

    'e^{-'

    ,num2str(a),

    't}'

    ,

    'cos(3t)'

    ])

    1.

    要求在闭区间

    [0,2

    Π

    ]

    上产生具有

    10

    个等距采样点的一维数组,分别使用冒号

    生成法和定点生成法。

    x=0:2*pi/(10-1):2*pi;

    y=linspace(0,2*pi,10);

    2.

    运行

    clear, rand('state',1),A=rand(10,10)

    1

    )记录

    A(8)

    的结果,进行分析。

    2

    )提取

    A

    矩阵中位于第

    5

    列的所有元素构成的矩阵

    B

    ,提取

    A

    矩阵中位

    于第

    2

    6

    行且位于第

    3

    7

    列的子矩阵

    D

    。提取

    A

    矩阵中位于第

    1

    3

    6

    且位于第

    2

    4

    6

    行的子矩阵

    E

    3

    )将

    E

    矩阵按行从上到下的次序首位相接生成“一维长行”数组。

    clear,rand(

    'state'

    ,1);A=rand(10,10);

    A(8)

    B=A(:,5)

    D=A(2:6,3:7)

    E=A([1,3,6],[2,4,6])

    E1=E';E2=E1(:)'

    3.

    在时间区间

    [0,10]

    中,绘制

    t

    e

    y

    t

    2

    cos

    1

    5

    .

    0

    曲线,要求采用数组运算法编写

    程序绘图。

    t=0:0.1:10;

    y=1-exp(-0.5*t).*cos(2*t);

    plot(t,y)

    xlabel(

    't'

    );

    ylabel(

    'y(t)'

    );

    4.

    用间距为

    0.1

    的水平线和垂直线均匀分割

    ]

    5

    .

    2

    ,

    5

    .

    2

    [

    ],

    5

    ,

    5

    [

    y

    x

    的矩形域,在所

    有水平线和垂直线交点上计算函数

    |

    |

    sin

    xy

    z

    ,并图示。要求采用向量化编程。

    展开全文
  • Matlab帮助文件中开关磁阻电机的仿真Demo的参考文献-Analytical modelling of variable-reluctance machine magnetisation characteristics.pdf [3] D.A. Torrey, X.M. Niu, E.J. Unkauf, "Analytical modelling ...
  • Matlab帮助文件中开关磁阻电机的仿真Demo的参考文献-A versatile nonlinear switched reluctance motor model in Simulink using realisti.pdf [3] D.A. Torrey, X.M. Niu, E.J. Unkauf, "Analytical modelling of...
  • HELP norm Norm of matrix or vector 矩阵或向量的范数 NORM是一个函数,功能是一种可以在向量空间里对向量赋予长度和大小,格式是n=norm(A,p),返回A的最大奇异值,即max(svd(A)) n=norm(A,p),根据p的不同,...

    HELP norm    

    Norm of matrix or vector    矩阵或向量的范数

    NORM是一个函数,功能是一种可以在向量空间里对向量赋予长度和大小,格式是n=norm(A,p),返回A的最大奇异值,即max(svd(A)) n=norm(A,p),根据p的不同,返回不同的值。

    语法:

    A是矩阵,V是向量

    norm(A)
    norm(A,p)
    norm(V)
    norm(V,P)

    说明:

    norm(A)返回矩阵A的2-范数。
    因为默认情况下符号变量被认为是复杂的,所以标准可以包含对conj和abs的未解析的调用。

    norm(A,p)返回矩阵A的p-范数。

    norm(V)返回向量V的2-范数。

    norm(V,P)返回向量V的P-范数。


    norm(A,1)

    m×n矩阵A的1-范数定义如下:

    所有矩阵列向量绝对值之和的最大值

    norm(A,2)

    m×n矩阵A的2-范数定义如下:

    A'A矩阵的最大特征值的开平方


    norm(A,'fro')

    一个m×n矩阵A的Frobenius范数定义如下:

    矩阵元素绝对值的平方和的开方


    norm(A,inf)

    m×n矩阵A的无限范数定义如下:

    矩阵各行元素绝对值之和的最大值


    norm(V,'P')

    1×n或n×1向量V的p -范数定义如下:

    向量各元素的绝对值的P次方再开P次方


    norm(V,'fro')

    1×n或n×1向量V的Frobenius范数定义如下:

    向量各元素绝对值的平方和开平方


    norm(V,inf)

    1×n或n×1向量V的正无穷范数定义如下:

    向量V所有元素绝对值的最大值


    norm(V,-inf)

    1×n或n×1向量V的正无穷范数定义如下:

    向量V所有元素绝对值的最小值






















     












    展开全文
  • matlab中文帮助文件.chm

    2018-11-18 15:08:09
    matlab中文帮助文件.chm matlab中文帮助文件.chm matlab中文帮助文件.chm
  • matlab中文帮助文件

    2012-04-22 22:46:38
    matlab中文帮助文件
  • Matlab中文帮助文件

    2012-04-03 10:26:02
    Matlab中文帮助文件,内容比较简单,不过是中文的。对入门学习的同学提供中文帮助 在Matlab中多用 doc 和 help ...
  • matlab开发-从文件生成帮助文件帮助文件是从M文件生成的。
  • matlab 中文帮助文件

    2008-10-24 16:23:42
    matlab 中文帮助文件,初学者如不想看英文就来下载吧。(之前上传了一个不能用的资源,为了表示歉意因此这个资源在一周内决定不索要分)
  • matlab在线帮助文件

    2019-09-07 19:14:49
    https://ww2.mathworks.cn/help/

    https://ww2.mathworks.cn/help/

    展开全文
  • Matlab】如何规范地编写一个MATLAB函数文件

    万次阅读 多人点赞 2018-09-28 18:11:49
    matlab中,M文件分为脚本文件和函数文件。如果M文件的第一个可执行语句以function开头,那这个M文件就是函数文件。函数文件内定义的变量为局部变量,只在函数文件内部起作用,当函数文件执行完后,这些内部变量将...
  • matlab安装文件

    2019-04-07 20:50:41
    这个是matlab的安装包文件,希望能对大家有所帮助~
  • Robotics Toolbox for matlab简要帮助文件
  • Matlab 神经网络帮助文件(pdf)
  • 这是一篇关于matlab编程的文件,作者对matlab一些常见问题进行了叙述,是初学者的一份必不可少的帮助文档,相信你一定需要。
  • 版块汇总matlab手册教程帮助命令大全-第4章 MATLAB文件操作.ppt 在学习和使用matlab中我们收集、编辑了一些手册,以供初学或高级用户学习,下面让我们共同学习分享 matlab数学手册1(pdf版)
  • Matlab_7.0系统帮助文件PDF版,非常详细,非常实用!!
  • matlab教程文件

    2011-04-25 10:16:37
    文件包含了Matlab软件的学习,希望能对大家有帮助
  • 3.7(3)今天来说下如何使用Matlab读取excel的csv文件,这个有什么用呢?想必理科生大概率都会用到示波器,...Matlab帮助文件Matlab自带了一个函数csvread来读取csv文件,关于这个函数的用法,可以在Matlab命令行窗口...
  • 初识MATLAB文件读取MATLAB的每一个脚本文件,几乎都涉及到文件的读写操作,我以...这里将MATLAB中help帮助的内容拿出来介绍具体。FID = fopen(FILENAME,PERMISSION)打开文件FILENAME,由PERMISSION指定的模式:'r...
  • MATLAB6工具箱帮助文件及文档,CHM版
  • 初识MATLAB文件读取

    2019-03-15 22:10:00
    初识MATLAB文件读取  MATLAB的每一个脚本文件,几乎都涉及到文件的读写操作,我以几个案例来...这里将MATLAB中help帮助的内容拿出来介绍具体。  FID = fopen(FILENAME,PERMISSION)打开文件FILENAME,由PERM...
  • (具体内容请参考matlab帮助文档) fopen函数 用于打开文件,调用格式: fid=fopen(filename,permission) 或fileID fid为文件识别号,0、1 和 2 分别用于标准输入、标准输出(屏幕)和标准错误。如果 fopen 无法...
  • matlab开发-文档管理文件帮助操作。此脚本生成用于记录m文件的模板。
  • matlab帮助文档

    2021-01-17 14:53:13
    matlab的纯文本帮助命令有多种,help、lookfor、which、doc、get、type等 help命令  help命令用来查询一个函数的使用方式。 help fun %fun是函数名称  实例: lookfor命令  lookfor名利用来查询所有与要查询...
  • Matlab 2018a Windows ISO 含激活文件帮助文档 Matlab 2018a Windows ISO 含激活文件帮助文档

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,019
精华内容 407
关键字:

matlab帮助文件

matlab 订阅