matlab绘制f(x)*f(x 2)的曲线
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 08:15:37
wavread('F:\a.wav',1024)%读取该音频文件前1024个采样点a1=hamming(1000);%设计长度1000的窗函数a2=fft(y.*a1);%对语音信号滤波a3=real
y=sym('(x^3-7*x+exp(x))/(x^3-x)');ezplot(y,[-4,4])z=sym('4/(1+x^2+y^2)');figure,ezplot(z)
f=@(y)quadgk(@(x)(y-x).*exp(-x.^2)./((y-x).^2+1e-4),0,inf)fplot(f,[-11])
是不是比如f(x,y)=x^2+y^2这样的?先把式子变形:y-x^2-y^2=0然后用ezplot命令:ezplot('y-x^2-y^2');注意只输入左边的!这样就行了,它有个默认的x,y范围,
matlab把输入(1:3)当作矩阵[123],分别计算,结果当然是对应的平方[149]啦;关于中间的冒号,它是matlab构造矩阵的一种方法.可以尝试输入1:3,结果是123再问:是不是1到3的意思
symsx>>f=sym('g(x)^2');>>diff(f,x)ans=2*g(x)*diff(g(x),x)>>pretty(ans)/d\2g(x)|--g(x)|\dx/
ezplot('tan(x)');gridon;ezplot('cot(x)');gridon;
%创建m文件文件名为f%编写函数function[y]=f(x)ifx6y=0.5;elsey=1.5-0.25*x;end%画图x=0:0.01:2;plot(x,f(x));
程序:x=0.01:0.1:100y=4.4.*x.*(log10(50./x))plot(x,y)运行后图形:
functionf=f(x)%UNTITLEDSummaryofthisfunctiongoeshere%Detailedexplanationgoeshere,n]=size(x);f=zeros(
a1=input('请输入a1的值:')%输入要计算的参数值F1=@trif;x={'sin','cos'};%[y1,y2]=feval(F1,x{1},a1,x{2},a1);y1=F1(x{1}
y=@(x)2/3*sin(x)*(sin(x)*cos(x)^2)^(1/2)/cos(x);再问:非常感谢,那sym是用来干什么的呢。是返回函数吗?那他的作用在于哪里呢?再答:sym是symble
命令:y=0:0.001:1;f(1,:)=3*y.*log(y)-1/30*exp(-(30*y-30/exp(1)).^4);f(2,:)=2.5*y.*log(y)-1/30*exp(-(30*
第一个题,代码如下clearclcx1=[-1:0.1:1];x2=[-2:0.1:2];x3=[-3:0.1:3];y=[-10:0.1:10];z=[-10:0.1:10];[X1,Y1,Z1]=
ab都是多少并且打算采用什么算法再问:a,b可以随便赋值直接计算求值就可以了
f为输出变量,即函数执行完毕返回的结果.
正确方式:x=0:1:40;y=sin(x).*cos(x);plot(x,y)原因:注意多个数值做乘除运算时要用点乘(.*),直接用乘(*)则报错
@(x)表示x是未知量(即变量).这里f是一个关于x的函数
matlab7中有直接绘制隐函数曲线的命令其调用格式:ezplot(隐函数表达式)如要绘制f(x,y)=0的曲线,命令为:ezplot('f(x,y)')上面的语句将自动选择x,y轴的范围-2*pie
quadl(@(x)f(x),x1,x2),如y=sin(x)在(1,5)上的积分,quadl(@(x)sin(x),1,5)