0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样在MATLAB中创建函数

454398 来源:网络整理 作者:佚名 2019-11-04 11:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:打开MATLAB

怎样在MATLAB中创建函数

首先,请通过按屏幕左下角的Windows按钮或按键盘上的Windows键来打开开始菜单。然后,在搜索栏中键入MATLAB,然后选择“ MATLAB R2013a”。请注意,如果您的MATLAB版本较旧,则程序的确切名称可能会略有不同。即使您的版本较旧,您仍然应该看到与图中所示相同的符号,因此您应该使用它来找到正确的程序。

步骤2:打开脚本窗口

打开MATLAB时,会将用户带到MATLAB的主窗口(也称为命令窗口)。但是,为了创建函数,用户必须打开脚本窗口。选择突出显示的按钮以打开脚本窗口。脚本是可保存的命令序列,可以一次全部运行。函数是一种特殊的脚本,每次运行时都可以接受不同的输入。请注意,在较旧的MATLAB版本中,突出显示的按钮将不会出现,用户必须选择“文件”》“新建”》“脚本”才能打开“脚本窗口”。

步骤3:第一行

打开脚本窗口后,在第1行中键入“ function f = make_a_square(x)”。单词“ function”告诉MATLAB该脚本将是一个函数。单词“ function”和=之间的文本表示函数的输出,在这种情况下为“ f”。括号内的文本表示输入,在这种情况下为“ x”。最后,括号左侧的文本是函数的名称,在本例中为“ make_a_square”。

步骤4:完成函数

输入函数的第一行后,通过输入“ f = x ^ 2;”来完成代码。在第2行上显示“结束”,在第3行上显示“结束”。第二行告诉MATLAB接受输入,将其平方,然后将新数字设置为输出。行尾的分号阻止MATLAB稍后再输出该行。如果不使用分号,则稍后使用该功能时,输出将显示两次。第3行告诉MATLAB函数已结束。

步骤5:保存函数

您的功能已完成,请使用保存按钮保存功能。保存文件的默认名称将与函数名称相同。 确保不要更改此设置。更改保存名称以使其与第1行上的名称不同会导致功能无法正常使用。请注意,与第2步一样,较旧的MATLAB版本将没有突出显示的按钮,因此必须通过“文件”菜单完成保存。

第6步:运行函数

返回命令窗口。输入“ make_a_square(3)”,然后按键盘上的Enter键以测试功能。您的代码应将数字3平方,输出9。如果代码未执行此操作,请检查以确保在“命令窗口”中正确拼写了该函数。如果这样做不能解决问题,请在“脚本窗口”中重新打开函数,并确保没有错误。代码正确输出后,您将成功创建您的第一个MATLAB函数!
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    189

    文章

    3018

    浏览量

    237548
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66812
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    printf函数hbird SDK的应用

    helloworld的例程,使用到了printf函数,通过串口输出了数据。 Nuclei Studio通过teminal窗口可以查
    发表于 10-31 08:48

    OptiSystem应用:用MATLAB组件实现振幅调制

    本案例展示了OptiSystem调用MATLAB代码实现振幅调制。 一、建模目标 案例,我们生成两束功率为0dBm,频率分别为192.7THz、191THz的载波,合束之后经过自
    发表于 06-13 08:46

    为什么中断回调函数不能使用接收中断开启函数

    我看(书是基于stm32f407编写)书上说串口接收中断回调函数里面不能使用 接收中断开启函数,书上是利用自己创建了空闲中断回调函数,在这
    发表于 05-28 07:19

    matlab如何计算含有第一类修正的贝塞尔函数的积分算不出的问题?

    问题摘要: matlab中计算含有第一类修正的贝塞尔函数的积分时,出现了部分值能计算出结果,部分值无法计算出结果的问题。 一、变量定义: syms x y=1.0+1i*x; %
    发表于 05-19 16:53

    为什么SDK 1.3.5创建的配置文件是SDK 1.3.4创建的 打不开?

    为什么 SDK 1.3.5 创建的配置文件是 SDK 1.3.4 创建的 打不开?
    发表于 05-13 07:22

    为什么中断回调函数不能使用接收中断开启函数

    我看(书是基于stm32f407编写)书上说串口接收中断回调函数里面不能使用 接收中断开启函数,书上是利用自己创建了空闲中断回调函数,在这
    发表于 04-22 08:19

    MATLAB工程的应用

    电子发烧友网站提供《MATLAB工程的应用.pdf》资料免费下载
    发表于 04-19 16:54 8次下载

    详解RTOS的Hook函数

    Hook函数是RTOS的一个关键特性,通过该函数,用户可以增强对任务管理的控制,定义系统行为。
    的头像 发表于 03-24 16:14 820次阅读

    MATLAB仿真直流电机双闭环调速系统的应用

    分析了直流调速系统原理的基础上,MATLAB/SIMULINK 仿真环境下对转速、电流双闭环调速系统建模并进行了仿真分析。仿真结果表明,该控制系统模型具有转速、转矩响应好和仿真速度快的优点
    发表于 03-20 13:03

    FreeRTOS(V9.0)创建信号量的函数都没有被定义,因此用不了,怎么解决

    问题背景:我想要使用信号量,结果查找了整个工程都没有创建信号量的函数。我还以为是我自己移植有问题,因此还特地下载了其他人移植好的工程进行编程。结果也没有创建信号量的函数。不论是二值信号
    发表于 03-13 09:30

    怎样才能通过matlab实现DLP4500的连接与控制?

    做结构光的,希望通过一个界面完成相机与投影仪的同步投影与拍摄模式,相机部分连接控制模块做的差不多了,想问一下怎样才能通过matlab实现DLP4500的连接与控制?
    发表于 03-03 06:52

    D4100_usb.dll动态库应该使用哪些相关的函数才能实现Activex的MemToFrameBuffer(),LoadToDMD() 功能?

    使用Activex时可以正常读取图片并显示。但当使用D4100_usb.dll动态库时,不清楚怎样才能将数据显示到DMD。 请问D4100_usb.dll动态库应该使用哪些相关的函数
    发表于 02-28 06:17

    OptiSystem应用:用MATLAB组件实现振幅调制

    本案例展示了OptiSystem调用MATLAB代码实现振幅调制。 一、建模目标 案例,我们生成两束功率为0dBm,频率分别为192.7THz、191THz的载波,合束之后经过自
    发表于 02-14 09:39

    hyper-v 备份,hyper-v怎样进行虚拟机的创建

    车:powershellEnable-WindowsOptionalFeature-Online-FeatureNameMicrosoft-Hyper-V-All系统提示重启时,选择“是”。    创建虚拟机,打开Hyper-V管理器,按“Win+Q”组合键,输入“Hyper-V管理器”,然后打开该应用程序。
    的头像 发表于 02-05 14:54 793次阅读
    hyper-v 备份,hyper-v<b class='flag-5'>怎样</b>进行虚拟机的<b class='flag-5'>创建</b>

    Simulink与 MATLAB 的结合使用 Simulink的信号处理方法

    被快速搭建和仿真。 MATLAB 信号处理的作用 MATLAB 是一个强大的数学计算工具,它提供了大量的内置函数和工具箱,用于信号的生成
    的头像 发表于 12-12 09:25 2180次阅读