子函数怎么matlab调用子函数数,帮帮忙

查看: 11416|回复: 5|关注: 0
主程序和子函数不在一个文件夹下,怎么调用?
<h1 style="color:# 麦片财富积分
新手, 积分 6, 距离下一级还需 44 积分
主程序和子函数不在一个文件夹下,子函数很多且分布在不同文件夹下,该怎么调用?
<h1 style="color:# 麦片财富积分
在程序前添加代码:addpath(genpath(pwd));
将当前文件夹下的所有文件夹都包括进调用函数的目录
<h1 style="color:# 麦片财富积分
kkilove 发表于
在程序前添加代码:addpath(genpath(pwd));
将当前文件夹下的所有文件夹都包括进调用函数的目录 ...
果然可以!~!谢谢大神回复!~!
<h1 style="color:# 麦片财富积分
在程序前添加代码:addpath(genpath(pwd));
将当前文件夹下的所有文件夹都包括进调用函数的目录 ...
赞大神,果真很好用
<h1 style="color:# 麦片财富积分
用setpath可以吗?
<h1 style="color:# 麦片财富积分
在程序前添加代码:addpath(genpath(pwd));
将当前文件夹下的所有文件夹都包括进调用函数的目录 ...
好腻害,好腻害:P
站长推荐 /3
Powered by21ic官方微信-->
后使用快捷导航没有帐号?
查看: 2439|回复: 7
求教数组在子函数中如何调用
&&已结帖(1)
主题帖子积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
本帖最后由 邪恶猛男 于
22:45 编辑
小弟现在想在
一个子函数封装中想把 一个数组(其实是一个数据表)封装起来,不知道有什么方法。
文字不好加上结构描述:
TABLE[N]={
………………
………………
signed float function ()
TABLE操作;
现在我想当TABLE[N]可以灵活的变换。TABLE[]里面数据是固定的
求详解,盼您的佳音!
满意回复+1
还是没讲清:
TABLE[N]={
………………
………………
TABLE_a[M]={
………………
………………
TABLE_b[L]={
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
主题帖子积分
专家等级:结帖率:98%打赏:0.00受赏:10.00
主题帖子积分
想随意的改变 TABLE[] 中的值吗? 那要定义在RAM中。 就跟变量赋值一样的。
先思而后动~
生活迢迢几十秋,几处安乐;人生寥寥数十载,何不快活。!
主题帖子积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
TABLE[]里面数据是不变的
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
初级工程师, 积分 2089, 距离下一级还需 911 积分
初级工程师, 积分 2089, 距离下一级还需 911 积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:3.00
主题帖子积分
初级工程师, 积分 2089, 距离下一级还需 911 积分
初级工程师, 积分 2089, 距离下一级还需 911 积分
我理解能力太差了,不知道LZ想干嘛。。。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
就是想在一个函数里面封装起来,同时他需要调用外面的数组
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
中级工程师, 积分 3272, 距离下一级还需 1728 积分
中级工程师, 积分 3272, 距离下一级还需 1728 积分
主题帖子积分
专家等级:结帖率:91%
主题帖子积分
中级工程师, 积分 3272, 距离下一级还需 1728 积分
中级工程师, 积分 3272, 距离下一级还需 1728 积分
本帖最后由 刘前辈 于
18:31 编辑
还是没讲清:
uchar& &code&&TABLE[N]={
………………
………………
uchar& &code&&TABLE_a[M]={
………………
………………
uchar&&code&&TABLE_b[L]={
………………
………………
signed float function (uchar ptr[ ] )
&&//& &ptr[]数组操作;
function ( TABLE );&&// TABLE 数组名可以为任何外部其他uchar 相同类型数组名 TABLE_a 或&&TABLE_b。长度可变。类型自己定义,不一定uchar 。
还可以说明为:signed float function (uchar *ptr);&&// 一样。
做自己所热爱的,并热爱自己所做的。
主题帖子积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
助理工程师, 积分 1572, 距离下一级还需 428 积分
非常感谢你的答复,在此我问一下 现在我用比较大的数组这样调用(1500 INT) 占时间多?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
初级工程师, 积分 2518, 距离下一级还需 482 积分
初级工程师, 积分 2518, 距离下一级还需 482 积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:3.00
主题帖子积分
初级工程师, 积分 2518, 距离下一级还需 482 积分
初级工程师, 积分 2518, 距离下一级还需 482 积分
我要回去恶补中文了
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
核心会员奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
社区建设奖章
等级类勋章
湍急之河流
发帖类勋章
时间类勋章
技术导师奖章
人才类勋章
精华达人奖章
等级类勋章
时间类勋章
热门推荐 /33097人阅读
芳华(112)
被调用函数向调用函数返回&#20540;
一般使用return语句由被调用函数向调用函数返回&#20540;,该语句有下列用途:
1.它能立即从所在的函数中退出, 返回到调用它的程序中去。
2.返回一个&#20540;给调用它的函数。
有两种方法可以终止子函数运行并返回到调用它的函数中: 一是执行到函数的最后一条语句后返回;一是执行到语句return时返回。前者当子函数执行完后仅返回给调用函数一个0。若要返回一个&#20540;,就必须用return语句。只需在return 语句中指定返回的&#20540;即可。例1返回最大&#20540;时变为:
#include&stdio.h&&
int maxmum(int x, int y, int z);&/*说明一个用户自定义函数*/&
int main()&
int i, j, k,&
printf(&i, j, k=?\n&);&
scanf(&%4d%4d%4d&, &i, &j, &k);&
max=maxmum(i, j, k);&/*调用子函数, 并将返回&#20540;赋给max*/&
printf(&The maxmum value is %d\n&, max);&
return 0;&
maxmum(int x, int y, int z)&
max=x&y?x:y;&/*求最大&#20540;*/&
max=max&z?max:z;&
return(max);&/*返回最大&#20540;*/&
return语句可以向调用函数返回&#20540;,但这种方法只能返回一个参数,在许多情况下要返回多个参数,这是用return语句就不能满足要求。Turob C2.0提供了另一种参数传递的方法,就是调用函数向被调用函数传递的形式参数不是传递变量本身,而是传递变量的地址,当子函数中向相应的地址写入不同的数&#20540;之后,也就改变了调用函数中相应变量的&#20540;,从而达到了返回多个变量的目的。
#include&stdio.h&&
void subfun(int *m, int *n);&/*说明子函数*/&
int main()&
printf(&i, j=?\n&);&
scanf(&%d, %d&, &i, &j); /*从键盘输入2个整数*/&
printf(&In main before calling\n&/*输出此2数及其乘积*/&
&i=%-4d j=%-4d i*j=%-4d\n&, i, j, i*j);&
subfun(&i, &j);&/*以传送地址的方式调用子函数*/&
printf(&In main after calling\n&/*调用子函数后输出变量&#20540;*/&
&i=%-4d j=%-4d i*j=%-4d\n&, i, j, i*j);&
return 0;&
void subfun(int *m, int *n)&
*m=*m&#43;2;&
*j=*i-*j;&
printf(&In subfun after calling\n& /*子函数中输出变量&#20540;*/&
&i=%-4d j=%-4d i*j=%-4d\n&, *i, *j, *i**j);&
上例中,*i**j表示指针i和j所指的两个整型数*i和*j之乘积。
另外,return语句也可以返回一个指针,举例如下。
下例中先等待输入一字符串,再等待输入要查找的字符,然后调用match()函数在字符串中查找该字符。若有相同字符,则返回一个指向该字符串中这一位置的指针,如果没有找到,则返回一个空(NULL)指针。
#include&stdio.h&&
char *match(char c, char *s);&
int main()&
char s[40], c, *&
str=malloc(40);&/*为字符串指什分配内存空间*/&
printf(&Please input character string:&);&
gets(s);&/*键盘输入字符串*/&
printf(&Please input one character:&);&
c=getche();&/*键盘输入字符*/&
str=match(c, s);&/*调用子函数*/&
putchar('\n');&
puts(str);&/*输出子函数返回的指针所指的字符串*/&
return 0;&
char *match(char c, char *s)&
while(c!=s[i]&&s[i]!='\n')/*找字符串中指定的字符*/&
i&#43;&#43;;&
return(&s[i]);&/*返回所找字符的地址*/&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:158001次
积分:4149
积分:4149
排名:第6256名
原创:272篇
转载:18篇
要是没有发现身边美的能力
跑再远的地方的也没有用
(4)(1)(1)(5)(17)(3)(16)(25)(25)(27)(25)(20)(25)(25)(22)(26)(23)}

我要回帖

更多关于 主函数调用子函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信