Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何快速检查matlab中脚本的文件目录是否正确?_List_Matlab_Indexing - Fatal编程技术网

List 如何快速检查matlab中脚本的文件目录是否正确?

List 如何快速检查matlab中脚本的文件目录是否正确?,list,matlab,indexing,List,Matlab,Indexing,我有一个脚本,它依赖于位于特定文件夹中的不同文件,这些文件对于无错误地运行脚本非常重要。为了定义路径位置,我决定创建许多变量,相应的路径位置名称为字符串: file directory var file directory location % default entries which % only work with my computer fd_1 =

我有一个脚本,它依赖于位于特定文件夹中的不同文件,这些文件对于无错误地运行脚本非常重要。为了定义路径位置,我决定创建许多变量,相应的路径位置名称为字符串:

file directory var   file directory location            % default entries which
                                                        % only work with my computer
fd_1  =            '\C:\Testrun\pathfinder.xls\';            
fd_2  =            '\C:\Testrun\pathfilter.slx\';
fd_3  =            '\C:\Testrun\splinegenerator.xls\';
fd_4  =            '\C:\Testrun\loftcreator.xls\';
fd_5  =            '\C:\Testrun\surface_to_volume.xls\';
fd_6  =            '\C:\Testrun\stp_creator.xls\';
fd_7  =            '\C:\Testrun\CAD_file.stp\';
fd_8  =            '\C:\Testrun\CAD_support_1.atm\';
fd_9  =            '\C:\Testrun\CAD_support_2.atm\';
fd_10 =            '\C:\Testrun\CAD_support_3.atm\';
这允许我在我的计算机上使用我的脚本。然而,这是一个相当静态的解决方案,仅适用于一台pc。因此,我需要对以下动态例程进行编码:

0.) I created a while loop in order to rerun my script with the switch case/expression:

<<<here is the missing code for the file directory check>>>  
%(I wanted to use the "strcmp" command to compare the strings with each other?)

<<<Here is my code with the specific while loop to rerun it>>>


1.) Before I enter this loop need to perform a quick check, if the files are correctly located.
2.) If the file directory cannot be assigned to the specific variables responsible for the file 
    directory name (e.g directory could not be found), a new file directory will be choosen by the 
    user
3.) The newly choosen file directory will be stored with the default file directory in a list
4.) The variable responsible for the file directory changes according to the list index which the 
    user choose from the list of stored file directory names
5.) The selection of the specific list index as well as the changes in the list will be permenantly 
    stored (The changes in the list should be saved and recalled again in the script upon rerunning 
    or exiting/reopening the script)
6.) The list index can be deleted if the user is unsatisfied with the file directory (e.g due the 
    file directory corruption)
0。)为了使用开关大小写/表达式重新运行脚本,我创建了一个while循环:
%(我想使用“strcmp”命令相互比较字符串?)
1.)在进入此循环之前,需要执行快速检查,以确定文件是否正确定位。
2.)如果无法将文件目录分配给负责该文件的特定变量
目录名(例如,找不到目录),用户将选择一个新的文件目录
用户
3.)新选择的文件目录将与默认文件目录一起存储在列表中
4.)负责文件目录的变量根据
用户从存储的文件目录名列表中选择
5.)特定列表索引的选择以及列表中的更改将永久性地进行
存储(列表中的更改应保存,并在重新运行时在脚本中再次调用
或退出/重新打开脚本)
6.)如果用户对文件目录不满意(例如,由于
文件目录损坏)


有可能编写这样一个代码吗?它是如何构造的?

我想把所有的文件夹和文件放在主程序的同一个路径上,这样就不需要提到像c:\或d:'这样的驱动器号,只需提到mentiob文件夹名及其子文件夹,您可以复制主文件夹并在另一台计算机上运行您的程序,而无需更改任何内容,只需运行主程序。

我认为,要将所有文件夹和文件放在主程序的同一路径中,这样就无需提及驱动器号,如c:\或d:,只需使用mentiob文件夹名称及其子文件夹,您可以复制主文件夹并在另一台计算机上运行您的程序,而无需更改任何内容,只需运行主程序。

这里的问题是什么?这篇文章中有各种各样的问题,其中一些问题或多或少是可以回答的,但最后一个问题是“可能吗”,答案是“是的,但我们不会为您编写这样的代码,因为1)我们不编写代码2)您的问题陈述含糊不清”。你能试着缩小你的问题范围吗?是的。我再解释一遍。如上所述,我有一组特定的变量,其中包含文件夹中文件当前位置上方的信息。我的问题是,如果我想在不同的计算机上运行脚本,我不想手动编辑这些变量。因此,我需要一个能够添加新文件目录、保存新条目或删除旧条目的存储系统。因此,我很难应用并编写这样的代码,因为我不熟悉代码结构,因为我以前从未遇到过这样的问题。我仍然不太清楚。您想要创建这些文件的代码吗?还是文件夹?如果您在另一台计算机上运行,这些文件不存在,那么您将如何创建它们?如果我们不知道里面有什么文件,我们如何帮助创建它们呢?我想我的问题是:我似乎明白,当你在另一台计算机上运行此代码时,你想要在变量中填充这些路径名。但是如果你在不同的计算机上运行它,并且文件位于不同的路径,你怎么知道呢?您无法测试计算机的所有现有路径(这将花费太长时间),因此您如何知道文件在哪里?如果你能回答这个问题,也许我们可以找到一种方法让代码知道:)这里的问题是什么?这篇文章中有各种各样的问题,其中一些问题或多或少是可以回答的,但最后一个问题是“可能吗”,答案是“是的,但我们不会为您编写这样的代码,因为1)我们不编写代码2)您的问题陈述含糊不清”。你能试着缩小你的问题范围吗?是的。我再解释一遍。如上所述,我有一组特定的变量,其中包含文件夹中文件当前位置上方的信息。我的问题是,如果我想在不同的计算机上运行脚本,我不想手动编辑这些变量。因此,我需要一个能够添加新文件目录、保存新条目或删除旧条目的存储系统。因此,我很难应用并编写这样的代码,因为我不熟悉代码结构,因为我以前从未遇到过这样的问题。我仍然不太清楚。您想要创建这些文件的代码吗?还是文件夹?如果您在另一台计算机上运行,这些文件不存在,那么您将如何创建它们?如果我们不知道里面有什么文件,我们如何帮助创建它们呢?我想我的问题是:我似乎明白,当你在另一台计算机上运行此代码时,你想要在变量中填充这些路径名。但是如果你在不同的计算机上运行它,并且文件位于不同的路径,你怎么知道呢?您无法测试计算机的所有现有路径(这将花费太长时间),因此您如何知道文件在哪里?如果您可以回答这个问题,那么我们可能会找到一种方法让代码知道:)要添加到这一点,您可以始终使用相对路径,例如,
fd_1=../pathfinder.xls
etcI已将主文件夹“Testrun”中的所有文件与ma.m matlab文件一起保留。我将尝试一次将它们全部检查。Ok现在可以正常工作。除此之外,您可以始终使用相对路径,例如
fd_1=../pathfinder.xls
etcI已将主文件夹“Testrun”中的所有文件与ma.m matlab文件一起保留。我会的