matlab中如何将连续函数离散化比如高斯钟方程zi = A*exp( -0.5* ((X-center_x).^2/(sigma^2) + (Y-center_y).^2/(sigma^2))) ;想把zi以矩阵形式表示,X,Y表示行列,zi表示深度.即zi(X,Y)=?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 13:46:58
![matlab中如何将连续函数离散化比如高斯钟方程zi = A*exp( -0.5* ((X-center_x).^2/(sigma^2) + (Y-center_y).^2/(sigma^2))) ;想把zi以矩阵形式表示,X,Y表示行列,zi表示深度.即zi(X,Y)=?](/uploads/image/z/3178241-17-1.jpg?t=matlab%E4%B8%AD%E5%A6%82%E4%BD%95%E5%B0%86%E8%BF%9E%E7%BB%AD%E5%87%BD%E6%95%B0%E7%A6%BB%E6%95%A3%E5%8C%96%E6%AF%94%E5%A6%82%E9%AB%98%E6%96%AF%E9%92%9F%E6%96%B9%E7%A8%8Bzi+%3D+A%2Aexp%28+-0.5%2A+%28%28X-center_x%29.%5E2%2F%28sigma%5E2%29+%2B+%28Y-center_y%29.%5E2%2F%28sigma%5E2%29%29%29+%3B%E6%83%B3%E6%8A%8Azi%E4%BB%A5%E7%9F%A9%E9%98%B5%E5%BD%A2%E5%BC%8F%E8%A1%A8%E7%A4%BA%2CX%2CY%E8%A1%A8%E7%A4%BA%E8%A1%8C%E5%88%97%2Czi%E8%A1%A8%E7%A4%BA%E6%B7%B1%E5%BA%A6.%E5%8D%B3zi%EF%BC%88X%2CY%EF%BC%89%3D%3F)
matlab中如何将连续函数离散化比如高斯钟方程zi = A*exp( -0.5* ((X-center_x).^2/(sigma^2) + (Y-center_y).^2/(sigma^2))) ;想把zi以矩阵形式表示,X,Y表示行列,zi表示深度.即zi(X,Y)=?
matlab中如何将连续函数离散化
比如高斯钟方程zi = A*exp( -0.5* ((X-center_x).^2/(sigma^2) + (Y-center_y).^2/(sigma^2))) ;
想把zi以矩阵形式表示,X,Y表示行列,zi表示深度.即zi(X,Y)=?
matlab中如何将连续函数离散化比如高斯钟方程zi = A*exp( -0.5* ((X-center_x).^2/(sigma^2) + (Y-center_y).^2/(sigma^2))) ;想把zi以矩阵形式表示,X,Y表示行列,zi表示深度.即zi(X,Y)=?
Xa = -1 ; % X的下限
Xb = 1 ; % X的上限
Ya = -1 ; % Y的下限
Yb = 1 ; % Y的上限
Xn = 30; % 在X的下限与上限中取的点数
Yn = 30; % 在Y的下限与上限中取的点数
% 输入参数
center_x = 0;
center_y = 0;
sigma = 0.3;
A = 100;
Xtspan = linspace(Xa,Xb,Xn);
Ytspan = linspace(Ya,Yb,Yn);
[X,Y] = meshgrid(Xtspan,Ytspan);
% zi以矩阵形式表示
Z = A*exp(-0.5*((X-center_x).^2/(sigma^2) + (Y-center_y).^2/(sigma^2)))
surf(X,Y,Z)
title('高斯钟')
xlabel( 'x' );
ylabel( 'y' );
zlabel( 'z' );