24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1768  |  回复: 3

fluenter

银虫 (正式写手)

[求助] 为什么总是出现未定义变量

clc;
clear all;
a=imread('1.jpg');
a=double(a);
[m n]=size(a);
nu=log2(m);
num=(m^(1/3))
for i=num:nu
   
r(i)=2^i;
end
s=m./r

提示:
Undefined function or variable 'r'.
Error in ==> mycode at 18
s=m./r
如果将for i=num:nu中num改成1,就不会出现错误。
这是怎么回事啊?
回复此楼
每天坚持一件事情
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fluenter

银虫 (正式写手)

请大家指点一下。
每天坚持一件事情
2楼2013-03-29 09:56:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
ben_ladeng: 金币+2, 3x 2013-03-30 11:17:54
fluenter: 金币+15, ★★★★★最佳答案 2013-06-05 09:22:12
nu=log2(m);
num=(m^(1/3));

这两个都不是正整数,for循环里i也不是正整数,用作下标是不对的。
可以用round或fix或ceil取整,再运算。
明德厚学、求是创新
3楼2013-03-29 11:20:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fluenter

银虫 (正式写手)

引用回帖:
3楼: Originally posted by xiegangmai at 2013-03-29 11:20:14
nu=log2(m);
num=(m^(1/3));

这两个都不是正整数,for循环里i也不是正整数,用作下标是不对的。
可以用round或fix或ceil取整,再运算。

clc;
clear all;
a=imread('A211 - 20130112_105730.BMP');
a=double(a);
[m n]=size(a);
nu=fix(log2(m));
num=fix((m^(1/6)))
for i=num:nu
   
r(i)=2^i;
end
s=m./r
每天坚持一件事情
4楼2013-03-29 11:24:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 fluenter 的主题更新
信息提示
请填处理意见