matlab中(y,zf)=filter(b,a,x,zi)怎么用
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 16:31:02
symsx;%定义x为变量t=1+x-1/x;%t是关于x的函数Y=exp(x+1/x);%y为指数函数表示e的(x+1/x)次幂f=t*Y;%f为两个相乘int(f,x,1/2,2);%对f函数求关
y(:,k)表示取数组y中第k列的所有元素;类似的,y(:,1:8)指取y中1到8列的所有元素.两边没有数的冒号表示所有行的意思
x为从-8到8以0.5为步长的列向量,即x=(-8,-7.5……)’y是x的转置,即y是行向量ones(size(y))生成和y的元素个数相同且元素全为1的向量,当然格式也和y相同即也为行向量X=x中
这是个函数句柄@(x,y)表示未知数是x和ypunct-Functionhandlecreation@@在匿名函数中表示函数句柄例如ln(x),在matlab中是没有定义的,正确表示是log(x);但
你想做因式分解吧symsxy=x.^2+3*x+2;factor(y)试试
Y(:,2)表示的是Y的第二行的所有元素,出来的是一个行向量!矩阵的这种描述还有如下形式:Y(k,:),表示的Y的第k列Y(i:j,k:l),表示的事Y的第i-j行,与k-l列的交叉处得数据形成的矩阵
symsxydiff(z,x,1)
函数句柄和function文件的作用类似,都是规定了一个函数,并且用函数名作为索引.内联函数是为了加快函数计算速度而设计的.这个涉及微机原理的内容.大概来说,函数调用时候程序会跳到一个单独的代码区域执
symsx;f=x/(cos(x))^2;y=diff(f)再问:我刚才在公司试了一下,发现昨天我的那个也能运行,你给我发的也能运行,只是我的那个笔记本怎么就报错呢?公司的电脑是xp系统,我的笔记本是
f=@(x)...这是在命令行定义函数的方式定义这个函数很简单,f=@(x,y)1/x+1/y;用的时候这样用:f(1,2)如果想避免用函数,可以把x,y,f都定义成符号变量symsxyf,定义f的时
ezplot('y=t-3')
看看这个是不是:http://hi.baidu.com/chemical%5Fengineering/album/item/99f87f3ee6433f2f71cf6c28.html
[x,y]=meshgrid(linspace(-2,1,30),linspace(-7,1,30));f=y.^3/9+3*x.^2.*y+9.*x.^2+y.^2+x.*y+9;surf(x,y,
f为输出变量,即函数执行完毕返回的结果.
@(x)表示x是未知量(即变量).这里f是一个关于x的函数
楼上兄的回答思路是正确的,只不过修正一下小错误symsxyf=sin(x^2*y)*exp(-x-y);ddf=diff(diff(f,x),y);simple(ddf)
sym只用定义单个符号变量,如sym('x')symsxyMNf=(y.^(M-1).*exp(-y/2))./(2*M*N)再问:如果我要求f从a到正无穷的积分呢?MN的值都知道那应该怎么写呢再答:
因为(偏导z/偏导x)=(1+z(x,y)*f‘(y/x)*y/x^2)/f(y/x)(偏导z/偏导y)=-(z(x,y)*f‘(y/x))/(x*f(y/x))所以x(偏导z/偏导x)+y(偏导z/
quadl(@(x)f(x),x1,x2),如y=sin(x)在(1,5)上的积分,quadl(@(x)sin(x),1,5)
这是矩阵运算,表示对矩阵里的每个元素分别对应按公式计算.如果x、y不是矩阵就不需要加点了.