所以我想写一个表格
的函数function [ output_args ] = job(n,sigma,tau,rho,p,N,'Gaussian')
因为在函数内部我希望将'Gaussian'作为参数传递给matlab内置函数,如
pd = makedist('Gaussian')
那么我想使用该函数进行多次使用,将'Gaussian'改为't'和其他字符串。我该如何实现呢?
有人可以帮我吗?提前谢谢!
答案 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');