如何绘制此八度 MATLAB功能输出



我大家,我在八度 matlab中很新,我有以下疑问。我有此代码计算参数z的Sigmoid函数:

function g = sigmoid(z)
%SIGMOID Compute sigmoid function
%   g = SIGMOID(z) computes the sigmoid of z.
% You need to return the following variables correctly 
g = zeros(size(z));
% ====================== YOUR CODE HERE ======================
% Instructions: Compute the sigmoid of each value of z (z can be a matrix,
%               vector or scalar).
g = 1 ./ (1 + exp(-z));
% =============================================================
end

z可能是标量,向量或矩阵。

例如做这样的事情:

>> X = [1 2; 0 5]
X =
   1   2
   0   5
>> g = 1 ./ (1 + exp(-X));
>> g
g =
   0.73106   0.88080
   0.50000   0.99331

给定矩阵X具有2个特征x1和x2(2列(我该如何绘制此函数?输出是三维函数吗?

输出不是3D函数,因为您有一个输入X和一个输出g,它是2D。

您可以通过列显示,将每个列显示为同一图上的单独函数:

plot(X, g)

等效于:

figure
hold on
for i = 1:size(X,2)
    plot(X(:,i), g(:,i))
end
hold off

您可以通过行显示,将每一行显示为同一图上的单独函数:

plot(X', g')

等效于:

figure
hold on
for i = 1:size(X,1)
    plot(X(i,:), g(i,:))
end
hold off

您可以将其显示为 Array

plot(X(:), g(:))

相关内容

  • 没有找到相关文章

最新更新