声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1735|回复: 6

[编程技巧] 关于M函数的小问题

[复制链接]
发表于 2007-5-22 09:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本人刚用MATLAB7.0,问调用M自定义函数的正确格式是什么?
比如我有如下程序:
M:
function [y]=ff(x)
y=x+1
end

main:
y=ff(x);
y

本程序要求在结果中输入x的值,然后根据自定义的函数输出y的值。
主要问在主程序中正确的调用格式,我在程序中没有给出x的值,想在程序完后再给出结果的效果,但却有如下提示:

“ >> y=ff(x);
  ??? Undefined function or variable 'x'.  ”

请高手指点。

[ 本帖最后由 eight 于 2007-5-22 11:48 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-5-22 09:27 | 显示全部楼层
建立同名ff.m文件
function [y]=ff(x)
y=x+1;
end
在运行窗口输入:
>> x=1;
>> y=ff(x)
就可以了吧。
我也是刚刚学,知道没有人交流的痛苦....
发表于 2007-5-22 09:29 | 显示全部楼层
文件名和函数名必须一致。
 楼主| 发表于 2007-5-22 09:56 | 显示全部楼层
谢谢,不过我不是没有建同名函数文件,而是现在不会正确的调用。
希望高手继续指点。
发表于 2007-5-22 11:48 | 显示全部楼层


没看懂,如果按照你所写的,m 代表 m文件,main 代表命令窗口,应该不会出现这个问题
发表于 2007-5-22 12:49 | 显示全部楼层
[“ >> y=ff(x);
  ??? Undefined function or variable 'x'.  ”

请高手指点。]
分明是没有给定x的值。??? Undefined function or variable 'x'. 就是说,没有找到名为x的函数,也没有定义x的值。
发表于 2007-5-22 13:08 | 显示全部楼层
原帖由 支承点 于 2007-5-22 12:49 发表
[“ >> y=ff(x);
  ??? Undefined function or variable 'x'.  ”

请高手指点。]
分明是没有给定x的值。??? Undefined function or variable 'x'. 就是说,没有找到名为x的函数,也没有定义x的值。


首先请给 x 赋值,然后才能参数传递
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-10-3 08:31 , Processed in 0.072771 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表