matlab文件运行提示输入参数数目不足,但是单独一行可运行

整个文件内容如下:%cwstd.m,用总和标准化法标准化矩阵vector为一个矩阵functionstd=cwstd(vector)cwsum=sum(vector,1)... 整个文件内容如下:
%cwstd.m,用总和标准化法标准化矩阵 vector为一个矩阵
function std=cwstd(vector)
cwsum=sum(vector,1); %对列求和
[a,b]=size(vector); %矩阵大小,a为行数,b为列数
for i=1:a
for j=1:b
std(i,j)= vector(i,j)/cwsum(j);
end
end
保存成M文件运行提示第三行
错误使用 cwstd (line 3)
输入参数的数目不足。
但是那一行单独运行可以。
本人初学者,求大神指点。
展开
 我来答
dukinkin
2015-03-05 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:897万
展开全部
保存成函数之后运行,需要给函数提供输入参数

如果你的工作空间中有一个变量vector,你需要对其标准化
在编写好cwstd.m文件之后
在命令行输入std=cwstd(vector);

就可以看到生成了std变量,是vector经过标准化之后的结果

如果你有另外一个变量a,想将其标准化,结果存在b中
那么在命令行输入b=cwstd(a);

写成函数文件之后,输入输出参数都只是名字
供函数内部调用和返回,已经和你原本空工作空间中的变量没有关系了
因此,你可以在调用函数的时候给它输入不同名字的参数,输出不同名字的参数
refreshbd
2015-03-05 · TA获得超过1307个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:326万
展开全部
没有问题,请注意保存成m文件的时候,就相当于函数了,需要调用
>> a=rand(5,5);
>> cwstd(a)

ans =

0.0343 0.0468 0.0439 0.2080 0.2786
0.0979 0.2879 0.1305 0.0113 0.2732
0.1922 0.2839 0.2834 0.2693 0.1442
0.3365 0.1440 0.2452 0.2962 0.2410
0.3391 0.2374 0.2970 0.2152 0.0629

>>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式