matlab-有回显文件文本的功能吗? [英] matlab - is there a function which echo text of file ?

查看:122
本文介绍了matlab-有回显文件文本的功能吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

因为不可能

Since it is not possible to have a script and a function definition in the same file , I thought to echo the function which I want to attach in the script such that I get a script with function code and then some usage with this function .

例如-

func1.m

function [result] = func1(x)
    result=sqrt(x) ;  
end

script1.m

echo(func1.m) ; 
display(func1(9))  

script1.m

function [result] = func1(x)
        result=sqrt(x) ;  
    end
display(func1(9)) 
3

您对此有任何想法吗?

Have you any idea for that ?

推荐答案

既然已经提出了复杂的解决方案,为什么不说明明显的问题呢?

Since a convoluted solution was already proposed, why not stating the obvious?

Matlab有一个内置命令,可以完全满足您的要求.它称为 type :

Matlab has a built-in command that does exactly what you want. It is called type:

>> type('mean')

会给你这个:

function y = mean(x,dim)
%MEAN   Average or mean value.
%   For vectors, MEAN(X) is the mean value of the elements in X. For
%   matrices, MEAN(X) is a row vector containing the mean value of
%   each column.  For N-D arrays, MEAN(X) is the mean value of the
%   elements along the first non-singleton dimension of X.
%
%   MEAN(X,DIM) takes the mean along the dimension DIM of X. 
%
%   Example: If X = [0 1 2
%                    3 4 5]
%
%   then mean(X,1) is [1.5 2.5 3.5] and mean(X,2) is [1
%                                                     4]
%
%   Class support for input X:
%      float: double, single
%
%   See also MEDIAN, STD, MIN, MAX, VAR, COV, MODE.

%   Copyright 1984-2005 The MathWorks, Inc. 
%   $Revision: 5.17.4.3 $  $Date: 2005/05/31 16:30:46 $

if nargin==1, 
  % Determine which dimension SUM will use
  dim = min(find(size(x)~=1));
  if isempty(dim), dim = 1; end

  y = sum(x)/size(x,dim);
else
  y = sum(x,dim)/size(x,dim);
end

这篇关于matlab-有回显文件文本的功能吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆