MATLAB(二)脚本

基础内容:https://blog.csdn.net/ncepu_Chen/article/details/103034286

补充:

  • help xxx,打印出函数注释的文本
  • 创建函数文件,左上角菜单新建-->函数
  • 主函数和子函数,每个脚本的第一个函数是主函数,后面定义的函数是该主函数的子函数,可以从命令行或其它函数文件外部调用主函数但不能调用子函数。子函数仅仅对函数文件中的主函数和其它子函数可见。
function [x1,x2] = quadratic(a,b,c) %主函数
%this function returns the roots of 
% a quadratic equation.
% It takes 3 input arguments
% which are the co-efficients of x2, x and the 
%constant term
% It returns the roots
d = disc(a,b,c); 
x1 = (-b + d) / (2*a);
x2 = (-b - d) / (2*a);
end % end of quadratic

function dis = disc(a,b,c)  %子函数
%function calculates the discriminant
dis = sqrt(b^2 - 4*a*c);
end % end of sub-function
  • 函数嵌套
    可以在一个函数的主体内定义另一个函数。这样的函数被称为嵌套函数。嵌套函数包含任何其他函数的部分或全部组件。
    嵌套函数在另一个函数的范围内定义,并且它们共享对包含函数的工作空间的访问。
    嵌套函数遵循以下语法 -
function x = A(p1, p2)
...
B(p2)
   function y = B(p3)
   ...
   end
...
end

示例
下面来重写quadratic函数,从上一个例子来看,然而这次disc函数将是一个嵌套函数。
创建一个函数文件quadratic2.m并在其中键入以下代码 -

function [x1,x2] = quadratic2(a,b,c)
function disc  % nested function
d = sqrt(b^2 - 4*a*c);
end % end of function disc
disc;
x1 = (-b + d) / (2*a);
x2 = (-b - d) / (2*a);
end % end of function quadratic2
  • 私有函数
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值