【发布时间】:2019-04-01 17:42:10
【问题描述】:
我应该使用一个二维高斯函数,它具有以下数学表达式 ????(????) = ????^(−(????−????)^2 /????????????^2) 并绘制函数图。顺便说一下,µ 是平均值,std 代表标准差。如何编写代码将值插入函数并将 G(x) 和 x 的值输出到要绘制的数组中?
我已经尝试查看我为之前的图表所做的旧代码,但这个函数比我做过的要复杂得多。
【问题讨论】:
我应该使用一个二维高斯函数,它具有以下数学表达式 ????(????) = ????^(−(????−????)^2 /????????????^2) 并绘制函数图。顺便说一下,µ 是平均值,std 代表标准差。如何编写代码将值插入函数并将 G(x) 和 x 的值输出到要绘制的数组中?
我已经尝试查看我为之前的图表所做的旧代码,但这个函数比我做过的要复杂得多。
【问题讨论】:
以下匿名函数适用于您的情况
G = @(x,mu,sigma) exp(-((x-mu).^2)/(sigma^2));
x=-10:0.01:10;
plot(x,G(x,0.2,0.4));
【讨论】:
一般来说,调用函数并返回值的方法如下:
主脚本
clc; clear; close all;
x = 0;
y = add_x(x);
函数调用
function y = add_x(x)
y = x+1;
end
在 MATLAB 文档中了解有关 function 调用的更多信息。
【讨论】: