精华内容
下载资源
问答
  • Matlab中angle函数使用

    2020-11-27 15:40:38
    目录 一.语法 二.说明 三.示例 1.复数的幅值和相位 ...angle函数是求解相位角。...一....数据类型:double|single复数支持:是 ...二....theta = angle(z)为复数数组z的每个元素返回区间 [-π,π] 的...

    目录

    一.语法

    二.说明

    三.示例

    1.复数的幅值和相位

    2.FFT 相位


    angle函数是求解相位角。

    一.语法

    theta = angle(z)

    z - 输入数组

    输入数组,指定为标量、向量、矩阵或多维数组。如果 z 的元素是非负实数,则 angle 返回 0。如果z的元素是负实数,则 angle返回 π。

    数据类型: double | single
    复数支持: 

    二.说明

    theta = angle(z) 为复数数组 z 的每个元素返回区间 [-π,π] 中的相位角。theta 中的角度表示为 z = abs(z).*exp(i*theta)

    三.示例

    1.复数的幅值和相位

    创建一个复数,并计算其幅值和相位。如下所示:

    z = 2*exp(i*0.5)
    z = 1.7552 + 0.9589i
    
    r = abs(z)
    r = 2
    
    theta = angle(z)
    theta = 0.5000

    2.FFT 相位

    创建一个由频率为 15 Hz 和 40 Hz 的两个正弦波组成的信号。第一个正弦波的相位为 −π/4,第二个正弦波的相位为π/2。以 100Hz的频率对信号进行一秒钟的采样。

    fs = 100;
    t = 0:1/fs:1-1/fs;
    x = cos(2*pi*15*t - pi/4) - sin(2*pi*40*t);

    计算信号的傅里叶变换。将变换幅值绘制为频率函数。

    y = fft(x);
    z = fftshift(y);
    
    ly = length(y);
    f = (-ly/2:ly/2-1)/ly*fs;
    
    stem(f,abs(z))
    xlabel 'Frequency (Hz)'
    ylabel '|y|'
    grid

    如图所示:

    计算变换的相位,删除小幅值变换值。将相位绘制为频率函数。

    tol = 1e-6;
    z(abs(z) < tol) = 0;
    
    theta = angle(z);
    
    stem(f,theta/pi)
    xlabel 'Frequency (Hz)'
    ylabel 'Phase / \pi'
    grid

    如图所示:

     

    展开全文
  • MATLAB中sim函数的用法

    千次阅读 2019-03-23 10:51:57
    Starting with R2009b, the sim command was enhanced to provide greater compatibility with parallel ... The improved single-output format saves all simulation results to a single object, simplify...

    Starting with R2009b, the sim command was enhanced to provide greater compatibility with parallel computing. The improved single-output format saves all simulation results to a single object, simplifying the management of output variables.

    For backward compatibility with R2009a or earlier releases, use the backward-compatible syntax:

    [T,X,Y] = sim('model',Timespan, Options, UT)
    [T,X,Y1,...,Yn] = sim('model',Timespan, Options, UT)
    If you specify only the model argument, Simulink automatically saves the time, state, and output to the specified output arguments.

    If you do not specify any output arguments, Simulink determines what data to log based on the settings for the Configuration Parameters > Data Import/Export pane. Simulink stores the simulation output either in the current workspace or in the variable ans, based on the setting for Save simulation output as a single object parameter.

    Backward-Compatible Syntax Input and Output Arguments
    Argument    Description

    T

    The time vector returned.

    X

    The state returned in matrix or structure format. The state matrix contains continuous states followed by discrete states.

    Y

    The output returned in matrix or structure format. For block diagram models, this variable contains all root-level blocks.

    Y1,...,Yn

    The outports, which can only be specified for diagram models. Here, n must be the number of root-level blocks. Each outport will be returned in the Y1,...,Yn variables.

    'model'

    The name of the model to simulate.

    Timespan

    The timespan can be TFinal[TStart TFinal], or [TStart OutputTimes TFinal]. Output times are time points returned in T, but in general, T includes additional time points.

    Options

    Optional simulation parameters created in a structure by the simset command using name-value pairs.

    UT

    Optional external inputs. For supported expressions, see Load Data to Root-Level Input Ports.

    展开全文
  • 1,rand 生成均匀分布的伪随机数。分布在(0~1)之间  主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数  rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还... 是'single'  rand(RandStream,m
    1,rand 生成均匀分布的伪随机数。分布在(0~1)之间
       主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数
                          rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可以
                         是'single'
                         rand(RandStream,m,n)利用指定的RandStream(我理解为
    随机种子)生成伪
                         随机数

    2,randn 生成标准正态分布的伪随机数(均值为0,方差为1)
         主要语法:和上面一样

    3, randi 生成均匀分布的伪随机整数
         主要语法:randi(iMax)在开区间(0,iMax)生成均匀分布的伪随机整数
                           randi(iMax,m,n)在开区间(0,iMax)生成mXn型
    随机矩阵
                           r = randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵
    展开全文
  • MATLAB:range = getrangefromclass(I)...matlab中图像数据类型可以是:uint8, uint16, int16, logical, single, 或者 double。 请问Python中有相同功能的函数吗?或者Python如何实现根据数据类型返回默认取值范围?
  • I find it impossible to write MATLAB code without creating a huge number of superfluous, single-use variables.For example, suppose function foo returns three column vectors of exactly the same size....

    I find it impossible to write MATLAB code without creating a huge number of superfluous, single-use variables.

    For example, suppose function foo returns three column vectors of exactly the same size. Say:

    function [a, b, c] = foo(n)

    a = rand(n, 1);

    b = rand(n, 1);

    c = rand(n, 1);

    end

    Now, suppose that bar is a function that expect as imput a cell array of size (1, 3).

    function result = bar(triplet)

    [x, y, z] = triplet{:};

    result = x + y + z;

    end

    If I want to pass the results of foo(5), I can do it by creating three otherwise-useless variables:

    [x, y, z] = foo(5);

    result = bar({x, y, z});

    Is there some function baz that would allow me to replace the two lines above with

    result = bar(baz(foo(5)));

    ?

    NB: the functions foo and bar above are meant only as examples. They're supposed to represent functions over which I have no control. IOW, modifying them is not an option.

    解决方案

    Not possible. baz in baz(foo(5)) will only take the first output of foo, the other two would be ignored. The plain two-line variant is not that awkward. And this is not a common situation. You don't generally work with cell arrays where normal numerical arrays would do.

    You could of course just write your own wrapper for foo that returns whatever you need (i.e. containing similar two lines), in case you need to use it frequently.

    展开全文
  • matlab中的gallery函数简析

    万次阅读 2014-04-16 21:20:18
    matlab 的 gallery 函数是一个测试矩阵生成函数。当我们需要对某些算法进行测试的时候, 我们可以利用gallery函数来生成各种性质的测试矩阵。其用法如下: [A,B,C,...] = gallery(matname,P1,P2,...,...
  • matlab中的 tofloat 函数

    千次阅读 2019-05-06 10:18:57
    在学习matlab过程,发现没有找到tofloat函数,于是自己在网上找到一个,测试可用: function [out, revertclass]=tofloat(in) %tofloat convert image to floating point identity=@(x) x; tosingle=@im2...
  • Matlab中的max,min函数的用法

    万次阅读 2018-03-17 23:39:14
    Matlab中max函数在矩阵中求函数大小的实例如下:(1)C = max(A)返回一个数组各不同维中的最大元素。如果A是一个向量,max(A)返回A中的最大元素。如果A是一个矩阵,max(A)将A的每一列作为一个向量,返回一个行向量,...
  • Matlab中num2hex函数使用

    2020-11-26 13:38:06
    目录 一.语法 二.... 三....1.转换具有小数部分的双精度数 ...num2hex将单精度数和双精度数转换...它的数据类型为:single或者double 二.说明 hexStr = num2hex(X)使用十六进制数字返回X的 IEEE®格式表示形式。 如果X...
  • class()函数是返回数据类型 例如 class(4) ans= double class(single(4)) ans= single
  • Matlab数值数据类型的分类 class函数:查看数值的数据类型 ...single函数:将其他类型的数据转换为单精度型。 double函数:将其他类型的数据转换为双精度型。 数值数据默认是双精度型。 >> class(4) ans =
  • matlab函数sum和size用法-matlab函数sum和size用法.doc matlab函数sum和size用法.doc sum函数解释函数功能 求数组元素的总和 使用方法B = sum 返回数组A不同维数的总和。 如果A是一个...
  • matlab中的产生随机数的rand函数

    千次阅读 2018-06-22 11:27:06
    1) 函数功能:产生一组离散... %生成m行n列的均匀分布的伪随机数例:rand(3,5)其结果如下图所示: ② rand(m,n,'double') %生成指定精度的均匀分布的伪随机数,参数还可以是'single'例:rand(2,4);其结果如下图...
  • matlab语法——min函数

    万次阅读 2017-08-30 20:38:35
    matlab对二维矩阵用min,max函数的用法如下:  C = max(A)  返回一个数组各不同维的最大元素。 如果A是一个向量,max(A)返回A的最大元素。 如果A是一个矩阵,max(A)将A的每一列作为一个向量,返回一行向量...
  • 最近因为毕设的原因,不得不把丢了几年的matlab重新捡起来,再重新学习的过程发现matlab里有许许多多功能不同的函数,其中大部分都记忆起来很简单,用起来也很简单,但总归有些函数会在使用的过程想不起来,每次...
  • 1,rand 生成均匀分布的伪随机数。...是’single’ rand(RandStream,m,n)利用指定的RandStream(我理解为随机种子)生成伪 随机数 2,randn 生成标准正态分布的伪随机数(均值为0,方差为1) 主要...
  • sub2ind Linear index from multiple subscripts. sub2ind is used to determine the equivalent single index corresponding to a given set of subscript values. IND = sub2ind(SIZ,I,J) returns the ...
  • ind2sub函数可以用来把矩阵元素的index转换成矩阵对应的坐标(The ind2sub command determines the equivalent subscript values corresponding to a single index into an array) [A,B] = ind2sub(size(X),...
  • MATLAB中eps使用

    2021-03-12 20:43:06
    MATLAB中eps是一个函数,可以返回某一个数N的最小浮点数精度,形式例如eps(N)。下面我们就通过一些N取不同的值,介绍一下这个函数的详细用法。 eps Floating-point relative accuracy Syntax eps d = eps(X) eps('...
  • matlab中realmax

    千次阅读 2015-03-30 15:06:37
    Matlab中realmax简介函数功能: 返回指定浮点数类型所能表示的正的最大值。调用格式:v = realmax返回计算机所能表示的正的最大(双精度)浮点数。v = realmax('double')和不带参数的realmax一样。realmax('single')...
  • MATLAB中数据类型

    2019-06-25 18:16:22
    MATLAB中数据类型主要包括1 数值类型,2 逻辑类型,3 字符串,4 函数句柄,5 结构体, 6 单元数组类型。MATLAB中的默认数值类型是双精度浮点类型。 1 : 数值类型 类型 数据格式 /转换函数 有...
  • 返回从abs(x)到下一个与x相同精度的较大浮点数的正距离,其中x的数据类型为single或double。如果x具有类型持续时间,则eps(x)返回下一个更大的持续时间值。命令eps(1.0)等同于eps.  d=eps(datatype) 根据...
  • MATLAB中的数值类型

    2020-04-28 19:39:36
    MATLAB中的数值类型 浮点数 MATLAB® 以双精度或单精度格式表示浮点数。默认为双精度,可以通过一个简单的转换函数将任何数值转换为单精度数值(single())。 浮点数的定义 双精度浮点 MATLAB 根据适用于双精度的...
  • matlab中数据类型

    2017-11-09 19:28:00
    MATLAB中有15种基本数据类型,分别是8种整型数据、单精度浮点型、双精度浮点型、逻辑型、字符串型、单元数组、结构体类型和函数句柄。这15种基本数据类型具体如下。 有符号整数型:int8,int16,int32,int64。...
  • matlab中实现Gabor滤波器

    万次阅读 多人点赞 2012-03-16 12:53:22
    1.spatialgabor.m描述gabor函数 % SPATIALGABOR - applies single oriented gabor filter to an image % % Usage: % [Eim, Oim, Aim] = spatialgabor(im, wavelength, angle, kx, ky, showfilter) % % ...
  • Matlab中的RandStream

    千次阅读 2013-05-22 19:13:12
    一,matlab中生成随机数主要有三个函数:rand, randn,randi 1,rand 生成均匀分布的伪随机数。分布在(0~1)之间  主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数  rand(m,n,'double')生成指定...
  • 数字信号处理IIR滤波器设计需要用到的MATLAB函数 部分分式分解–residue [r,p,k] = residue(b,a) //计算展开的两个多项式之比的 部分分式展开的留数、极点和直项 [b,a] = residue(r,p,k) //将部分分式展开式转换回两...
  • matlab linkage函数 计…

    千次阅读 2017-03-14 10:50:48
    输入矩阵Y为pdist函数输出的距离行向量。    Z=linkage(Y,’method’)使用由’method’指定的算法计算生成聚类树。’method’可取表特征字符串值。       ’method’取值及含义     字符串  含  义...
  • 数据类型的分类: 1.整型 无符号整型和带符号整形 带符号整形的最大值是127 >>x=int8(129) ...可以用single函数及那个其他类型的数据转换为单精度型 可以用double函数将其他类型的数据转换为双...

空空如也

空空如也

1 2 3 4 5
收藏数 83
精华内容 33
关键字:

matlab中single函数

matlab 订阅