从我的函数传递字符串(Matlab)

时间:2015-12-03 18:52:34

标签: matlab function

所以我想写一个表格

的函数
function [ output_args ] = job(n,sigma,tau,rho,p,N,'Gaussian')

因为在函数内部我希望将'Gaussian'作为参数传递给matlab内置函数,如

pd = makedist('Gaussian')

那么我想使用该函数进行多次使用,将'Gaussian'改为't'和其他字符串。我该如何实现呢?

有人可以帮我吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

正如TroyHaskin所解释的,您可以为函数定义一个字符串参数,并在函数体中使用它来调用matlab内置函数:

function [output_args] = plot_figure(X, dist_type, my_title)
    pd = makedist(dist_type);
    Y = pd.pdf(X);
    figure; plot(X,Y);
    title(my_title);
end

然后,您可以尝试不同的值:

plot_figure(-10:10, 'Normal', 'Distribution plot');
plot_figure(-10:10, 'Gamma', 'Another distribution plot');