首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matlab函数输出

matlab函数输出
EN

Stack Overflow用户
提问于 2014-02-01 18:49:09
回答 2查看 78关注 0票数 0

我正在做一些matlab的工作,我被这个函数卡住了,找不到哪里出了问题。

这就是我的功能

代码语言:javascript
复制
function [e] = Ek(fk,m,n)
for i=8:m-7
    for j=8:n-7 
        e(i,j)=some code here;
end 
end  

我使用以下命令从另一个文件调用该函数

代码语言:javascript
复制
bla= Ek(array, m, n);

我得到的错误是

i=8:m-7的Ek (第2行)中出现错误

在调用"some path/Ek.m>Ek“时,输出参数"e”(可能还有其他参数)没有被赋值。

EN

回答 2

Stack Overflow用户

发布于 2014-02-02 01:40:04

您应该预先分配e,例如

代码语言:javascript
复制
function [e] = Ek(fk,m,n)

e=zeros(m,n);   %pre-allocate

for i=8:m-7
    for j=8:n-7 
        e(i,j)=some code here;
end 
end 
票数 1
EN

Stack Overflow用户

发布于 2014-02-02 00:37:35

您可能需要在循环之前检查参数mn的值。他们可能还不到15岁。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21497086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档