声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2175|回复: 5

[编程技巧] 关于fuction的问题

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

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

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

x
function [mean,stdev] = stat(x)
n = length(x);
mean = sum(x)/n;
stdev = sqrt(sum((x-mean).^2/n));
运行时出现了错误提示,
??? Input argument "x" is undefined.

Error in ==> stat at 2
n = length(x);
在用function的时候总说X没有限定 这是什么原因,谢谢!!!!

[ 本帖最后由 eight 于 2007-5-25 13:28 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-5-25 09:40 | 显示全部楼层
因为你真的没有给出x的值啊....

说说你要怎么用这个function。
发表于 2007-5-25 10:04 | 显示全部楼层
我有同样的一个问题
function [Wu,We,Wec] = quanxishu(e,ec)

if(e<=-600&&ec>=0), We=0.9,Wec=0.0,Wu=1.0;
   elseif(-600<e<-100&&ec>=0), We=0.5,Wec=0.6,Wu=0.8;
   elseif(-100<e<=100&&ec>=0), We=0.8,Wec=1.0,Wu=0.5;
   elseif (100<e&&ec>=0), We=1.0,Wec=0.5,Wu=0.9;
   elseif(100<e&&ec<0), We=0.8,Wec=1.0,Wu=0.9;
   elseif(-100<e<=100&&ec<0), We=0.8,Wec=1.0,Wu=0.9;
   elseif(e<=-100&&ec<0), We=0.6,Wec=1.0,Wu=0.8;
end
也提示??? Input argument "e" is undefined.

Error in ==> quanxishu1 at 3
if(e<=-600&&ec>=0)  是由输入判断输出的,e不能附值又怎么定义呢?

[ 本帖最后由 ChaChing 于 2010-4-3 00:59 编辑 ]
发表于 2007-5-25 10:23 | 显示全部楼层
你没有调用函数stat(x)   
x没有具体赋值

[ 本帖最后由 ChaChing 于 2010-4-3 01:00 编辑 ]
发表于 2007-5-25 11:06 | 显示全部楼层
stst(1) 不就行了, 输入你的x值啊!

建议随便找本matlab书看看

[ 本帖最后由 ChaChing 于 2010-4-3 01:01 编辑 ]
发表于 2007-5-25 13:27 | 显示全部楼层
问题的答案在 置顶贴:聚宝盆 中
写得清清楚楚,建议仔细仔细阅读

[ 本帖最后由 ChaChing 于 2010-4-2 23:20 编辑 ]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-6-29 13:51 , Processed in 0.078391 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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