本博英文版参见
[English Version]

文章目录

  • 1 创建一个函数
  • 2 基本初等函数
    • 2.1 三角函数和反三角函数
      • 2.1.1. 三角函数(弧度制)
      • 2.1.2 反三角函数(弧度制)
      • 2.1.3 三角函数(角度制)
      • 2.1.4 反三角函数(角度制)
      • 2.1.5 双曲函数
      • 2.1.6 反双曲函数
    • 2.2 其他函数
  • 3 分段函数
    • 3.1 条件语句
    • 3.2 逻辑运算

1 创建一个函数

注:一般用于比较复杂的映射关系

在MATLAB中创建一个函数需要创建一个脚本(Script),单击左上角“New Script”创建一个m文件,

系统默认文件名为“Untitled*”,星号“*”表示有内容未保存定义函数需以function 开头,end结尾,在MATLAB中会自动显示该函数表达式的结构

注:functionend之间描述映射关系的部分注意应以分号;结尾

注:文件名需要和映射名称一致,否则会报形如
Function name 'f' is known to MATLAB by its file name:'Untitled'.
的错误

2 基本初等函数

2.1 三角函数和反三角函数

注:使用弧度制时,π在MATLAB中为pi

2.1.1. 三角函数(弧度制)

正弦y = sin(x);
余弦y = cos(x);
正切y = tan(x);
余切y = cot(x);
正割y = sec(x);
余割y = csc(x);

2.1.2 反三角函数(弧度制)

反正弦y = asin(x);
反余弦y = acos(x);
反正切y = atan(x);
四象限反正切y = atan2(x);
反余切y = acot(x);
反正割y = asec(x);
反余割y = acsc(x);

2.1.3 三角函数(角度制)

正弦y = sind(x);
余弦y = cosd(x);
正切y = tand(x);
余切y = cotd(x);
正割y = secd(x);
余割y = cscd(x);

2.1.4 反三角函数(角度制)

反正弦y = asind(x);
反余弦y = acosd(x);
反正切y = atand(x);
反余切y = acotd(x);
反正割y = asecd(x);
反余割y = acscd(x);

2.1.5 双曲函数

双曲正弦y = sinh(x);
双曲余弦y = cosh(x);
双曲正切y = tanh(x);
双曲余切y = coth(x);
双曲正割y = sech(x);
双曲余割y = csch(x);

2.1.6 反双曲函数

反双曲正弦y = asinh(x);
反双曲余弦y = acosh(x);
反双曲正切y = atanh(x);
反双曲余切y = acoth(x);
反双曲正割y = asech(x);
反双曲余割y = acsch(x);

2.2 其他函数

常函数y = a;,其中a为读者给定的值
幂函数y = x^b;,其中b为读者给定的指数
对数函数y = logc(x);,其中c为读者给定的底数,如若不写,则默认为自然对数y = log(x);
指数函数y = d^x;,其中d为读者给定的底数

3 分段函数

现有一复杂的分段函数
f(x)={111x>0.0153−800⋅(x−0.0125)110.0125<x≤0.0155−800⋅(x−0.01)110.01<x≤0.01257−800⋅(x−0.0075)110.0075<x≤0.0111−800⋅(x−0.005)11x≤0.0075f(x)=\left\{\begin{matrix} \\\frac{1}{11} & x>0.015 \\ \\\frac{3-800\cdot(x-0.0125)}{11} & 0.0125<x\leq0.015 \\ \\\frac{5-800\cdot(x-0.01)}{11} & 0.01<x\leq0.0125 \\ \\\frac{7-800\cdot(x-0.0075)}{11} & 0.0075<x\leq0.01 \\ \\\frac{11-800\cdot(x-0.005)}{11} & x\leq0.0075 \end{matrix}\right.f(x)=⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧​111​113−800⋅(x−0.0125)​115−800⋅(x−0.01)​117−800⋅(x−0.0075)​1111−800⋅(x−0.005)​​x>0.0150.0125<x≤0.0150.01<x≤0.01250.0075<x≤0.01x≤0.0075​
如何实现定义呢?以下给出两种方法供读者参考。

3.1 条件语句

多分支if语句

function y=f(x)if x>0.015
y=1/11;elseif (x>0.0125)& (x<=0.015)
y=3/11-800/11* (x-0.0125);elseif (x>0.01)&(x<=0.0125)
y=5/11-800/11* (x-0.01);elseif (x>0.0075)&(x<=0.01)
y=7/11-800/11*(x-0.0075);else
y=1-800/11*(x-0.005);end

3.2 逻辑运算

MATLAB在进行与(代码&)或(代码|)等逻辑运算后会返回一个布尔值0或1,我们可以利用这个特性用一行长代码予以解决。

function y=f(x)y=(1-800/11*(x-0.005)).*(x<=0.005)+(7-800/11*(x-0.0075)).*(x>0.0075&x<=0.01)+(5-800/11*(x-0.01)).*(x>0.01&x<=0.0125)+(3-800/11*(x-0.0125)/0.0025).*(x>0.0125&x<=0.015)+(1/9).*(x>0.015);
end

如何优雅地在MATLAB中敲出数学公式?(Ⅰ)相关推荐

  1. matlab提取数据画图,matlab提取excel表格数据画图-如何将Excel中的数据导入MATLAB并在MATLAB中画出图......

    在matlab上如何导入excel表格然后画图 工具:matlab 2018b 1.打开matlab,点击主页下面导入数据,可以导入excel数据,在此将自己命名的huitushuju文件导入: 2. ...

  2. matlab中划出实线框,图纸上限定绘图区域的线框,必须用粗实线画出图框,格式分为留装订边和不留装订边。...

    摘要: 百合皂苷为抗抑郁的主要有效成分,图纸图区与卷丹百合.百合比较,细叶总皂苷抗抑郁的作用更明显.定绘订边订边三维曲线绘图命令为:将同一草图内多个不相交的轮廓进行不同方向不同长度的拉伸,线框须用线画 ...

  3. matlab 矩阵中的矩阵的特征值,当矩阵的所有条目都是变量时,如何在matlab中找出矩阵的特征值?...

    在MATLAB中没问题. >> syms a b c d e >> M = [a*b -c -d 0 -c e -a -b-d -d -a d -e 0 -b-d -e a]; ...

  4. matlab中画出3d船舶,船舶运动仿真中航迹与船形图的应用(上)

    船舶运动仿真中航迹与船形图的应用(上) 在船舶运动控制领域,数字仿真是较为通用的研究手段.为什么?这与问题的复杂性不无关系.我们知道,对航行在气象条件多变的海洋环境下的船舶动态进行较深入的研究,并且要 ...

  5. 我花2小时直接在这篇文章中敲出一个HTML DIV+CSS首页的所有的代码(可复制)

    用了2小时写了一套学生作业水准的网站首页,希望这篇文章和代码能让更多新手了解HTML DIV+CSS布局的方法和原理,而不是被一些人copy走从中获利-该网站的主题为<去旅行吧>,整个首页 ...

  6. matlab如何画函数的外包络曲线,怎样在MATLAB中划出一个函数的包络线?

    沧海一幻觉 下面是一系列关于MATLAB的包络线的程序:%这是定义了一个函数:function [up,down] = envelope(x,y,interpMethod)%ENVELOPE gets ...

  7. Matlab中十字线出不来,如何在MATLAB中实现已弃用的完整十字线指针功能?

    实际上你可以通过向你的图形添加一个 'WindowButtonMotionFcn'(假设没有其它东西正在使用它)来实现这一点,当鼠标悬停在你的轴上时,它将在你的轴上显示十字线.这是一个为图中所有轴创建 ...

  8. matlab 画出z2=x2-y2,怎么在MATLAB中画出x^2+y^2=1且y^2+z^2=1的图像

    方法一:x=linspace(2,2,10);y=1:10;plot(x,y)方法二:x=2stem(x)www.mh456.com防采集. 如果求一般性的两个2113三维曲面的交5261线还是有一些 ...

  9. matlab中偶分量怎么表示,如何在matlab中画出一个函数的奇分量偶分量

    满意答案 mxd_joan 2013.12.02 采纳率:50%    等级:11 已帮助:3101人 即 f(x,y)=i(x,y).r(x,y) i(x,y)为照明分量(入射分量),是入射到景物上 ...

最新文章

  1. HDFS配置Kerberos
  2. qlikview连接mysql_QlikView通过ODBC连接IBMDB2
  3. 素数p阶群乘法循环群啥意思_抽象代数2-3 群元素的阶和循环群
  4. 移动医疗:医护到家或成关键
  5. 中查出所有姓张的学生为啥查不出来_只有笔试成绩没有面试成绩是什么原因 教师资格面试成绩怎么查...
  6. python乘法运算为什么是重复_警惕python中的*重复符(运算符)
  7. script地下状态栏效果
  8. EMC -- Windows下卸载 Content Server
  9. showdialog url访问页面_URL的优化方法
  10. 插件使用 之 Bmap
  11. 区块链 以太坊 solidity require revert assert
  12. python实现设计模式
  13. eCos configtool 在ubuntu 10.10以后菜单消失的解决
  14. [zz]美团点评智能支付核心交易系统的可用性实践
  15. 如何快速增加qq名片赞
  16. 【JS中循环嵌套常见的六大经典例题+六大图形题,你知道哪几个?】
  17. Android 手机存储及路径
  18. 本源量子与德美牵头成立产业联盟,生物化学正式进入量子计算“赛道”|现场专访
  19. GR-Fusion:强鲁棒低漂移的多传感器融合系统(IROS2021)
  20. u盘为什么被写保护?u盘数据写保护如何恢复

热门文章

  1. xLog日志文件写入改成24小时制
  2. 百度“AI 宣言”:开发者是推动人类进步的最伟大力量
  3. python模拟按键与鼠标操作(二)将复制内容粘贴至指定文本框中
  4. 你35岁以前成功经典秘籍
  5. Bypassing the Monster: A Faster and Simpler Optimal Algorithm for Contextual Bandits under Realizabi
  6. 晋升为 Leader 3个月不到,被下属们赶下台了!
  7. KFC收银---设计模式
  8. 洛谷P1042 [NOIP2003 普及组] 乒乓球
  9. 【Android开发小记--2】百度外卖 UI界面
  10. 转载和积累系列 - 微博计数器