请教这个matlab 分段函数 写法命名是个什么写法

如何让自定义函数执行的结果赋值给函数名? - 『 提问交流 』 -
AUTOIT CN AutoIt中文论坛|acn|au3|软件汉化 - 分享您的技术!
帖子629&精华0&积分451&威望45 点&金钱4847 块&贡献46 分&阅读权限30&在线时间149 小时&注册时间&最后登录&
如何让自定义函数执行的结果赋值给函数名?
在使用自定义函数的时候,有些函数是在函数名那里设置一下变量,然后就可以从函数名那里得到运行结果。虽然用得不少,但是我今天用我写的这个自定义函数,就用懵了。
_Filelist(&C:\app&)
_Filelist($SearchDir)
& & & & $Search = ($SearchDir & &\*.*&)
$Search = -1
& & & & & & & & $File = ($Search)
& & & & & & & &
& & & & & & & & & & & & ($Search)
& & & & & & & & & & & &
& & & & & & & &
$file = &.&
$file = &..&
& & & & & & & & & & & &
& & & & & & & &
& & & & & & & & & & & & _Filelist($SearchDir & &\& & $File)
& & & & & & & &
& & & & & & & &
& & &$File = &TEMP01.DBF&
& & & & & & & & & & & & $sFiles = $SearchDir & &\& & $File& & & & & & &
& ;==&_Filelist
复制代码 高亮切换
函数运行最后的结果是存储在$sFiles里面的,而我却用$a = _Filelist(&C:\app&)来接收运行结果,可想而知,只能得到0.想请教大家,怎么修改,可以这样接收函数运行结果呢?谢谢!
帖子770&精华0&积分4215&威望110 点&金钱208 块&贡献3610 分&阅读权限90&在线时间1397 小时&注册时间&最后登录&
$c=_Filelist(&C:\app&)
&(0,&&,$c)
_Filelist($SearchDir)
& & & & $Search = ($SearchDir & &\*.*&)
$Search = -1
& & & & & & & & $File = ($Search)
& & & & & & & &
& & & & & & & & & & & & ($Search)
& & & & & & & & & & & &
& & & & & & & &
$file = &.&
$file = &..&
& & & & & & & & & & & &
& & & & & & & &
& & & & & & & & & & & & _Filelist($SearchDir & &\& & $File)
& & & & & & & &
& & & & & & & &
& & &$File = &TEMP01.DBF&
& & & & & & & & & & & & $sFiles = $SearchDir & &\& & $File & &
& & & & & & & & & & & & $sFiles & &
& ;==&_Filelist
复制代码 高亮切换
小时候欺负女孩子是喜欢她,长大后喜欢女孩子是想欺负她
帖子90&精华0&积分45&威望0 点&金钱392 块&贡献0 分&阅读权限10&在线时间55 小时&注册时间&最后登录&
LZ,你在程序主体中定义$sFiles为Local变量,但它在你的函数里是另一个local变量,而函数没有指定返回值,你这样运行当然得不到结果,正常的写法是二楼G大的代码,当然你也可以不走寻常路,在程序主体中定义$sFiles为Global变量,这时,只要执行_Filelist(&C:\app&),$sFiles变量就会取到值(此法不推荐,返回值才是正道)。
帖子629&精华0&积分451&威望45 点&金钱4847 块&贡献46 分&阅读权限30&在线时间149 小时&注册时间&最后登录&
G大,我测试了一下你修改后的代码,返回值是0。
帖子9703&精华0&积分16911&威望874 点&金钱114550 块&贡献10311 分&阅读权限150&在线时间3235 小时&注册时间&最后登录&
里面有递归,不能仅使用单次返回的结果
请勿私信提问,有问题请发帖。
帖子629&精华0&积分451&威望45 点&金钱4847 块&贡献46 分&阅读权限30&在线时间149 小时&注册时间&最后登录&
A大,我尝试修改了,还是得到不结果,请教了。
帖子9703&精华0&积分16911&威望874 点&金钱114550 块&贡献10311 分&阅读权限150&在线时间3235 小时&注册时间&最后登录&
你这从头到尾只会找一个文件吗? $sFiles = $SearchDir & &\& & $File
如果有多个不同路径的同文件名,应该用 &= 连接所有
请勿私信提问,有问题请发帖。
帖子101&精华0&积分101&威望10 点&金钱19 块&贡献30 分&阅读权限20&在线时间43 小时&注册时间&最后登录&
gto250 发表于
& & 漂亮的代码,值得学习。
帖子629&精华0&积分451&威望45 点&金钱4847 块&贡献46 分&阅读权限30&在线时间149 小时&注册时间&最后登录&
这个函数,可以搜索出多个文件的,只要文件名等于if条件里的,都被搜索出来。如果不设置if条件,则可以搜索整个给定路径下的所有文件。
帖子9703&精华0&积分16911&威望874 点&金钱114550 块&贡献10311 分&阅读权限150&在线时间3235 小时&注册时间&最后登录&
& & 我说过了,你这个只能搜出一个文件,详见7#
帖子770&精华0&积分4215&威望110 点&金钱208 块&贡献3610 分&阅读权限90&在线时间1397 小时&注册时间&最后登录&
本帖最后由 gto250 于
21:38 编辑
$d=findfile(&C:\app&)
&(0,&&,$d)
findfile($Dir)
&_Filelist($Dir,$sFiles)
_Filelist($SearchDir, $sFiles)
& & & & $Search = ($SearchDir & &\*.*&)
$Search = -1
& & & & & & & & $File = ($Search)
& & & & & & & &
& & & & & & & & & & & & ($Search)
& & & & & & & & & & & &
& & & & & & & &
$file = &.&
$file = &..&
& & & & & & & & & & & &
& & & & & & & &
& & & & & & & & & & & & _Filelist($SearchDir & &\& & $File,$sFiles)
& & & & & & & &
& & & & & & & &
$File = &pcv.ini&
& & & & & & & & & & & & $sFiles = $SearchDir & &\& & $File
& ;==&_Filelist
复制代码 高亮切换
用个折中的办法吧
小时候欺负女孩子是喜欢她,长大后喜欢女孩子是想欺负她
帖子629&精华0&积分451&威望45 点&金钱4847 块&贡献46 分&阅读权限30&在线时间149 小时&注册时间&最后登录&
你说的是对的。我忘记我把&符号删掉了,因为我现在要查找的文件,就只有一个文件,所以我觉得就没有必要再加个&了,加个&的话,后面还要价格@CRLF,这样就带了空白符,用起来麻烦。谢谢提醒!
[通过 QQ、MSN 分享给朋友]小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
请问y=1/√(x^2+a^2) 这个函数叫什么名字?
请问y=1/√(x^2+a^2) 这个函数叫什么名字?
研究生必备与500万研究生在线互动!
扫描下载送金币
浏览器进程
打开微信扫一扫
随时随地聊科研

我要回帖

更多关于 java主函数写法 的文章

 

随机推荐