matlab 画出一维高斯函数
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 12:56:30
笨办法,可行.>>plot([0:4],ones(length(0:4))*10,'-',[4:9],ones(length(4:9))*12,[9:13],ones(length(9:13))*16
clc;clearU=input('PleaseinputthevalueofU:');ifU0U=linspace(-0.2,0.2,400);y=10.*exp(-U./0.034);elseU=
clear;clc[xy]=meshgrid(-2:0.1:2);forii=1:length(x)forjj=1:length(x)ifx(ii,jj)+y(ii,jj)>1z(ii,jj)=0.5
myfun=@(x)(2*x+10).*(x>=-4&x<=-1)+6.*(x>=0&x<=4);n=-10:10;y=myfun(n);plot(n,y,
t=0:0.1:10y=sin(0.225*t+pi/70);plot(t,y)
你需要的是什么样的,是曲线还是曲面?
w=0:0.1:pi;>>f=(4.*w-w.^2./2+w.^3./2);>>plot(w,f)
x*x不正确,你是需要计算x的平方对吧,那么需要x.*x或者x.^2,点乘如果是x*x表示矩阵相乘,那么如果x是n*1的向量,[n*1]*[n*1]维度就不正确了
clearclc%画出sinc(2*pi*t)的频谱图怎么画呀?t=-pi:.01:pi;x=sinc(2*pi*t);subplot(2,1,1)plot(t,x)y=fft(x);subplot(
ezplot('y=exp(-x^2/2)/sqrt(2*x)',[0,1,0,10])
t=0:1:100;>>x1=0.0003004*t.^3-0.001029*t.^2+0.01145*t-0.05487;>>x2=0.002856*t.^2-0.124*t+54.45;>>x3=
clear;clc;closeall;symss;U=[949/(50*s)+463/(25000*s^2)-5112053951426759/(1152921504606846976*s^3);20
plot作图基本的两种输入方式(1)plot(y),这个y是一个矩阵,n行m列的话,一共会画出m条,每条n个点(2)plot(x,y),x与y是同维矩阵,比如同是1行n列,或者同是n行1列,都能作图,
如果是多项式的图形的话,就用命令ployval(f,x0),即求x=x0处的函数值f(x0)再问:xdot1(1)=-0.003*x(1)*x(2);xdot1(2)=0.003*x(1)*x(2)-
x=0:400;y=11.2*(x=100&x=200&x=300);plot(x,y)
是不是那个除号没有打点,应该是数组除法,用“./”.不打点就是矩阵右除了,可能就会得到一个数了.
肯定要附程序的:clearall;clc;symsxyk=1:10;s=sqrt((x-k).^2+(y-k).^2);z=sum(s);ezsurf(z);
syms wAn=sqrt(400-w^2)/(400+w^2)ezplot(An,[-20 20]) %% 或w=-20:0.1:20;An=sqrt(400
%在0-30之间均匀生成500个点x = linspace(0,30,500);%根据函数求出对应点的值fy =- 0.00000146242172.*x.^8
matlab中求离散傅立叶变换的命令是fft高斯函数像个草帽,你的x取值范围太小,没反映帽檐信息,由于数据中心对称,因此fft后有线性相位,直接看振幅谱,fft后频谱是周期的,只要将右半部分图移到左边