‘壹’ 关于matlab的函数用法
matlbe中结尾加holf off的作用是 取消图形叠加,即不在现有的绘图窗口中已有的图形上再叠加一个图形。
holf on 与holf off 的作用相反
‘贰’ matlab中spline函数的用法
spline是样条曲线数据插值函数,用法:yy = spline(x,Y,xx),x和Y是原矢量,xx是要求各点位置矢量,yy是生成的新值。画图可用:plot(xx,yy)
该命令用三次样条插值计算出由向量x 与y 确定的一元函数y=f(x)在点xx 处的值。若参量y 是一矩阵,则以y 的每一列和x 配对,再分别计算由它们确定的函数在点xx 处的值。则yy 是一阶数为length(xx)*size(y,2)的矩阵。
曲线次数
样条曲线的次数,是由样条曲线数学定义中所取的基函数所决定的。直观的说,所构成样条曲线的一段光滑参数曲线段,由控制多边形的相邻连续的几段折线段决定,就是几次样条,最常用的就是二次和三次样条。
二次样条的某一曲线段只与相应的两段折线段,三个控制多边形顶点有关,改变其中一个顶点,将影响三段样条曲线段。同样的,对三次样条,某一曲线段由相应的三段折线段,四个控制点决定。
以上内容参考:网络-样条函数
‘叁’ Matlab中@的用法
@qbyg在MATLAB被称为句柄函数(说法有点~~),主要是为了提高运行效率,因为在MATLAB里对于定义的函数有很多搜索路径,例如会先检查是不是自带的库函数,本程序已写的函数等顺序我有点分不清了,而如果用句柄函数运行就先检查该句柄函数的存储位置。具体怎么用,网络下MATLAB函数句柄,这个讲的还行
http://blog.renren.com/share/232179838/12863842977,,,,,,,,,,,,,,,,,,,,,我知道的不多,你说的单独运行还是要有这段程序的才行
‘肆’ 询问MATLAB中function函数使用方法
x就是你要处理的信号
window是窗函数
noverlap是分段平均时重合的部分
nfft是fft的点数
fs是采样频率
‘伍’ matlab函数function怎么使用
function用来定义函数,一般一个函数放在一个.m文件里。举个简单的例子建立一个myfunction.m,然后在文件中写。
function y=myfunction(a,b)
其中a,b是输入函数的参数,y是函数返回的值。当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=myfunction(x,y)的形式。
然后就是定义函数的内容,通俗的说就是怎样由输入参数a,b得到返回值y。比如最简单的y=a+b。
总结一下,将下面的代码
function y=myfunction(a,b)
y=a+b;
保存为一个m文件myfunction.m,调用方式如下。
num=myfunction(3,4);
这样就可以由函数中的y=a+b得到num的值是3+4=7。
以上是最简单的例子,不知说清楚没有,如不清楚可以直接hi我。
‘陆’ matlab中strrep函数的用法问题
strrep的输入参数可以是单个的字符串,也可以是由字符串组成的cell数组。
由于这个函数是built-in函数,无法看到其实现的代码,但可以想见其大致的处理思路:
1、如果三个输入参数中存在cell数组,为便于统一处理,字符串会被转换成1x1的cell数组(可以看作是“字符串类型的标量”)。
2、接下来就是一个标量自动扩展的问题:如果三个cell数组中有的元素数量大于1,那些数组的维数应当一致(否则会报错),而1x1的cell数组则会像普通数值矩阵与标量运算那样,被自动扩展为和其它数组相同的维数,然后,对cell的每个对应单元进行strrep操作。
具体到你的问题上:a为1x1 cell,而b和c为2x2 cell,则a会被自动扩展为2x2 cell,即{'j' 'j'; 'j' 'j'}。然后对cell的各元素分别进行替换,由于'j'这个字符串不包含b的四个元素中的任何一个,所以未进行任何真正的替换,结果仍然是 {'j' 'j'; 'j' 'j'}。
‘柒’ matlab中zeros函数的用法是什么
用法:
zeros(m, n); % 生成一个m*n的零矩阵 ;
zeros(m, n, k, ...); % 生成一个m*n*k*...的零矩阵 ;
zeros(size(A)); % 生成一个与矩阵A的维度一致的零矩阵。
zeros(1,8)意思就是一个一行8列的零矩阵。因为zeros(8)相当于是zeros(8,8)的简写形式,括号里面的数字,一个是表示多少行,一个是表示多少列。zeros功能是返回一个m×n×p×...的double类零矩阵的一个函数。
在MATLAB中,此函数相关信息如下:
二维用法:zeros(m,n)或zeros(n)
功能:zeros(m,n)产生m×n的double类零矩阵,zeros(n)产生n×n的全0方阵。
n维用法:zeros(m,n,p,...) 或zeros([m n p ...])或zeros(m,n,p...,classname)
相关函数:ones、rand、randn、magic、eye
以上内容参考:网络-zeros
‘捌’ matlab中function函数的具体用法
1.新建一个m文件,把function函数复制进去;然后保存(名称应该是自动生成的,即为sinh.m,不过最好不要用和系统中的文件一样的名称,可以先help查看一下matlab是否有和sinh重复的名称,若有的话,得把function函数改个名称),保存的地址为当前工作目录。
2.在命令窗口调用function函数:
sinh(5)
‘玖’ matlab中random函数的用法
Y = randn(n),返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。
Y = randn(m,n) 或 Y = randn([m n]),返回一个m*n的随机项矩阵。
Y = randn(m,n,p,...) 或 Y = randn([m n p...]),产生随机数组(感觉就是三维数组,请看如下例子)。
(9)matlab函数的使用方法扩展阅读:
举例分析
产生一个随机分布的指定均值和方差的矩阵:将randn产生的结果乘以标准差,然后加上期望均值即可。例如,产生均值为0.6,方差为0.1的一个5*5的随机数方式如下:
1: x = .6 + sqrt(0.1) * randn(5)
其他类似函数:rand, randperm, sprand, sprandn