MATLAB知识点:MATLAB的文件管理
讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。
MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili
节选自第2章
上一章我们说过,MATLAB是一款非常强大的用于科学计算的商业软件。MATLAB中实现了非常多的功能,这些功能以文件的形式保存在我们电脑的本地。当执行MATLAB某个文件的命令时,MATLAB首先会在当前文件夹中寻找该命令对应的文件,如果找到的话就会执行这个文件;如果没有找到的话,会在搜索路径中继续寻找,如果都没找到的话则会报错。
初学者常犯的一个错误就是:“未定义函数或者变量”,这正是没有找到对应的文件时MATLAB提示的错误。(注意:这里所说的函数也是一种m文件,函数以关键字function开头,通常用来实现某一特定的功能,后面的章节会详细介绍。MATLAB中有非常多的内置函数,例如“sum”函数可以用来求和,“sort”函数可以用来排序,在后面我们会专门讲到大量的内置函数的用法,也会告诉大家如何自己编写函数。)
在本章第一节介绍MATLAB的界面时,我们讲过当前文件夹,MATLAB会优先在该文件夹中寻找你调用的命令。例如,我们上一小节自己定义的code1.m的脚本,如果你的当前文件夹下面没有这个文件,然后你在命令行执行了code1的命令,那么MATLAB可能会报错提示“未定义函数或变量’code1’。”简单提一下,这里的报错提示可以改成“未定义脚本、函数或变量’code1’”,这样会更完整一点,因为MATLAB的m文件分为两种:一种为脚本文件,另一种为函数文件。
那么,怎么利用当前文件夹解决这个报错呢?我们只需要修改当前文件夹为code1.m文件所在的文件夹即可。
有多种方式可以修改当前文件夹:
(1)点击浏览文件夹,然后选择需要修改到的文件夹即可

(2)直接复制要修改到的文件夹的地址到下图所示的位置

(3)右键单击编辑器打开的m文件名称,选择第一个选项

(4)在命令行窗口执行命令,cd命令后面接上要修改的文件夹地址

除了使用当前文件夹解决这个问题外,我们还可以利用MATLAB的搜索路径功能。大家可以点击MATLAB菜单栏:主页——设置路径,就能够看到MATLAB默认的搜索路径。
如下图所示,MATLAB的搜索路径中包含了非常多的文件夹。前面我们说过,在运行某一个命令时,MATLAB会先在当前文件夹中寻找,找不到的话才会在搜索路径中寻找。在搜索路径中也存在搜索的先后顺序,MATLAB会先从最上面的文件夹中搜索,直到找到为止,如果都没有找到则会报错。

因此,我们可以将code1.m文件所在的文件夹添加到搜索路径即可,在上面图片的左侧有对应的选项,大家可以尝试。
注意:我个人不太推荐大家将自己的文件夹添加到MATLAB的搜索路径。如果我们写的m文件的名称和MATLAB自带的命令相同,且我们的文件夹在搜索路径的最上方,那么以后MATLAB调用这个命令时,就会执行我们写的代码,这会导致我们遇到一些意想不到的问题。当然,如果你非常注意命名规范,写的m文件名称不和MATLAB自带的文件名冲突的话,使用搜索路径会比更改工作路径更加方便。
相关文章:
MATLAB知识点:MATLAB的文件管理
讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。 MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第2章 上一章我们说过,MATLAB是一款非常强…...
【深度学习】MNN ImageProcess处理图像顺序,逻辑,均值,方差
文章目录 介绍Opencv numpy等效的MNN处理 介绍 MNN ImageProcess处理图像是先reisze还是后resize,均值方差怎么处理,是什么通道顺序?这篇文章告诉你答案。 Opencv numpy 这段代码是一个图像预处理函数,用于对输入的图像进行一系…...
代码随想录算法训练营29期Day35|LeetCode 860,406,452
文档讲解:柠檬水找零 根据身高重建队列 用最小数量的箭引爆气球 860.柠檬水找零 题目链接:https://leetcode.cn/problems/lemonade-change/description/ 思路: 很简单,模拟即可。统计五美元、十美元和十五美元的个数。给五美元…...
20240130金融读报1分钟小得01
1、开放银行本质上是以用户需求为核心,以场景服务为切入点的共享平台金融模式,一定程度上加快了商业银行“隐形”和金融服务的无缝和泛在 2、利用自身优势进行差异化竞争,比如农信的客户面对面交流、全方位覆盖、政银紧密合作。针对劣势进行互…...
刷力扣题过程中发现的不熟的函数
C中不熟的函数 1.memset() 头文件:<string.h> void *memset(void *s,int c,unsigned long n); 为指针变量s所指的前n个字节的内存单元填充给定的int型数值c 如: int a[10]; memset(a,0,sizeof(a)); //将数组a中的数全部赋值为02.sort() &#…...
native2ascii命令详解
native2ascii命令详解 大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入研究一个在Java开发中常用的命令——native2ascii,解析…...
什么是Vue Vue入门案例
一、什么是Vue 概念:Vue (读音 /vjuː/,类似于 view) 是一套 构建用户界面 的 渐进式 框架 Vue2官网:Vue.js 1.什么是构建用户界面 基于数据渲染出用户可以看到的界面 2.什么是渐进式 所谓渐进式就是循序渐进,不一定非得把V…...
【C/Python】GtkApplicationWindow
一、C语言 GtkApplicationWindow 是 GTK 库中用于创建应用程序主窗口的一个控件。 首先,需要确保环境安装了GTK开发库。然后,以下是一个简单的使用 GtkApplicationWindow 创建一个 GTK 应用程序的示例: #include <gtk/gtk.h>static …...
SpringBoot自定义全局事务
1.说明 关于EnableTransactionManagement注解,可加可不加,加注解保证规范性。 2.核心代码 /** * author: wangning * date: 2024/1/23 16:19 */ Aspect Configuration ConditionalOnClass({TransactionManager.class, TransactionFactory.class}) pub…...
【FINEBI】finebi中常用图表类型及其适用场景
柱状图(Bar Chart): 比较不同类别或组之间的数量差异:柱状图可以用于比较不同产品、地区、时间段等的销售额、市场份额等。 显示不同时间段的数据变化:通过绘制柱状图,可以观察到销售额、网站流量等随时间…...
Kaggle竞赛系列_SpaceshipTitanic金牌方案分析_数据分析
文章目录 【文章系列】【前言】【比赛简介】【正文】(一)数据获取(二)数据分析1. 缺失值2. 重复值3. 属性类型分析4. 类别分析5. 分析目标数值占比 (三)属性分析1. 对年龄Age分析(1)…...
Tortoise-tts Better speech synthesis through scaling——TTS论文阅读
笔记地址:https://flowus.cn/share/a79f6286-b48f-42be-8425-2b5d0880c648 【FlowUs 息流】tortoise 论文地址: Better speech synthesis through scaling Abstract: 自回归变换器和DDPM:自回归变换器(autoregressive transfo…...
单元测试工具JEST入门——纯函数的测试
单元测试工具JEST入门——纯函数的测试 什么是测试❓🙉 我只是开发而已?常见单元测试工具 🔧jest的使用👀 首先你得知道一个简单的例子🌰😨 Oops!出现了一些问题👏 高效的持续监听&a…...
Elasticsearch Windows版安装配置
Elasticsearch简介 Elasticsearch是一个开源的搜索文献的引擎,大概含义就是你通过Rest请求告诉它关键字,他给你返回对应的内容,就这么简单。 Elasticsearch封装了Lucene,Lucene是apache软件基金会一个开放源代码的全文检索引擎工…...
安装 vant-ui 实现底部导航栏 Tabbar
本例子使用vue3 介绍 vant-ui 地址:介绍 - Vant 4 (vant-ui.github.io) Vant 是一个轻量、可定制的移动端组件库 安装 通过 npm 安装: # Vue 3 项目,安装最新版 Vant npm i vant # Vue 2 项目,安装 Vant 2 npm i vantlatest-v…...
GitHub国内打不开(解决办法有效)
最近国内访问github.com经常打不开,无法访问。 github网站打不开的解决方法 1.打开网站http://tool.chinaz.com/dns/ ,在A类型的查询中输入 github.com,找出最快的IP地址。 2.修改hosts文件。 在hosts文件中添加: # localhost n…...
Unity之第一人称角色控制
目录 第一人称角色控制 😴1、准备工作 📺2、鼠标控制摄像机视角 🎮3、角色控制 😃4.杂谈 第一人称角色控制 专栏Unity之动画和角色控制-CSDN博客的这一篇也有讲到角色控制器,是第三人称视角的,以小编…...
23种设计模式-结构型模式
1.代理模式 在软件开发中,由于一些原因,客户端不想或不能直接访问一个对象,此时可以通过一个称为"代理"的第三者来实现间接访问.该方案对应的设计模式被称为代理模式. 代理模式(Proxy Design Pattern ) 原始定义是:让你能够提供对象的替代品或其占位符。…...
python -- 流程控制
1、if控制语句:语法格式: age 20 if age > 18:print("我不是小孩子") elif age < 18:print("你永远都是小孩子") else:print("你永远都是小孩子") 2、while循环语句:语法格式: age1 30 …...
Centos 7.9 在线安装 VirtualBox 7.0
1 访问 Linux_Downloads – Oracle VM VirtualBox 2 点击 the Oracle Linux repo file 复制 内容到 /etc/yum.repos.d/. 3 在 /etc/yum.repos.d/ 目录下新建 virtualbox.repo,复制内容到 virtualbox.repo 并 :wq 保存。 [rootlocalhost centos]# cd /etc/yum.rep…...
调试直流电机位置环PID时,我踩过的那些坑和解决思路
直流电机位置环PID调试实战:从振荡到精准控制的进阶指南 调试直流电机的位置环PID控制器就像在钢丝上跳舞——稍有不慎就会陷入振荡、超调或响应迟缓的困境。作为一名经历过无数次深夜调试的工程师,我想分享那些让我抓狂的问题和最终找到的解决方案。这不…...
笔试训练48天:拼三角(枚举/dfs)
链接:https://ac.nowcoder.com/acm/problem/219046 来源:牛客网 题目描述 给出6根棍子,能否在选出3根拼成一个三角形的同时剩下的3根也能组成一个三角形? 输入描述: 输出描述: 在一行中输出 “Yes” or “No” 示例1 输入…...
OpenClaw省钱全攻略,掌握这5招,每月少花几百块冤枉钱
手把手教你一键部署OpenClaw,连接微信、QQ、飞书、钉钉等,1分钟全搞定! 刚把OpenClaw折腾好,你可能正沉浸在AI秒回代码、自动理任务的神奇体验里,心里直呼过瘾。可还没等新鲜劲过去,一翻后台账单ÿ…...
EasyNetworkManager:ESP32/ESP8266嵌入式网络服务编排框架
1. EasyNetworkManager:面向ESP32/ESP8266的轻量级可扩展网络管理框架1.1 设计定位与工程价值EasyNetworkManager并非通用型网络协议栈,而是一个嵌入式设备侧的网络服务编排层。其核心设计目标直指ESP平台开发中的三大现实痛点:WiFi连接状态不…...
基于Python的电影订票系统毕业设计源码
博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于Python的电影订票系统,以满足现代观众对于便捷、高效电影购票服务的需求。具体研究目的如下: 首先…...
2.5MW ANPC拓扑储能变流器PCS整流器仿真搭建之旅
储能变流器pcs整流器仿真模型,联系默认发百度,ANPC电路拓扑,2.5MW,电压外环,电流内环,2016版本的matlab在电力电子领域,储能变流器PCS(Power Conversion System)的整流器…...
霸王餐外卖接口对接中的签名校验、加密传输 Java 后端实现细节
霸王餐外卖接口对接中的签名校验、加密传输 Java 后端实现细节 在霸王餐(免费试吃)及外卖CPS分销系统的开发中,数据的安全性是核心命脉。由于涉及用户的隐私信息(如手机号、OpenId)以及核心的佣金计算逻辑,…...
谷歌发布Gemma 4模型,为低功耗设备带来复杂推理能力
谷歌发布了其最先进的开放权重人工智能模型家族Gemma 4,这标志着开放权重AI模型领域的重大进步。技术架构与性能突破Gemma 4基于与Gemini 3相同的架构基础构建,专门设计用于处理复杂推理任务,并支持在工作站和智能手机等低功耗设备上本地运行…...
ORA-12518:Oracle 监听程序无法分发客户端连接原因及解决方法
本文主要讲解ORA-12518:Oracle监听程序无法分发客户端连接的原因分析及解决方法。问题描述数据中台的同步任务有时会报错如下:ORA-12518, TNS:listener could not hand off client connection。意即Oracle监听程序无法分发客户端连接,原因分析只是有时候…...
2026年企业APM应用性能观测工具选型指南:四大主流方案深度对比
2026年企业APM应用性能观测工具选型指南:四大主流方案深度对比 2026年,企业数字化转型进入云原生深水区,微服务、分布式架构已成为中大型企业IT系统的标配,同时AI Agent与大模型技术正在深度重构运维体系,可观测性已从…...
