matlab函数调用问题,一个矩阵的自变量,怎么都是同一个答案

function[E]=pickfirst(m,n)k=2:n-1;E=(m-1)/(n*m-(n-1))*sum(24*k+3)+m/(n*m-(n-1))*(24*n... function [ E ] = pickfirst(m,n )
k=2:n-1;
E=(m-1)/(n*m-(n-1))*sum(24*k+3)+m/(n*m-(n-1))*(24*n+3);

end%这是原函数
m=1:50;n=1:50;
[M,N]=meshgrid(m,n)
E=pickfist(M,N)
Columns 1 through 10

0.5400 0.5400 0.5400 0.5400 0.5400 0.5400 0.5400 0.5400 0.5400 0.5400
0.5400 0.5400 0.5400 0.5400 0.5400 0.5400 0.5400 0.5400 0.5400 0.5400
0.5400 0.5400 0.5400 0.5400 0.5400 0.5400 0.5400 0.5400 0.5400
展开
 我来答
ch...i@yahoo.com
2014-05-10
知道答主
回答量:6
采纳率:0%
帮助的人:11.7万
展开全部
好像有点问题呀,你传递进去的参数N是一个50x50的matrix,但是呢,pickfirst function 里面, k=2:N-1, 那是什么。。。。
更多追问追答
追问

k=2:N-1本意是想构造一个向量,函数是放在m文件里的,不知道是否有问题。

刚才缩小了范围之后,提示了新的错误

Error in pickfirst (line 4)

E=(m-1)/(n*m-(n-1))*sum(24*k+3)+m/(n*m-(n-1))*(24*n+3);

整个函数是

希望能帮忙看一下这个函数应该怎么改,多谢

追答
如果k = 2:n-1是想构造一个向量,那首先是参数传递错了,也就是说你的N不应该是一个矩阵,而应该是一个数。比如说当n=5,那k=2:(5-1)就是向量k = [2 3 4]。我不知道你的函数是想要什么样的功能呀?
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式