我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: matlab之不寻常问题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

but4020



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
家族: 考研俱乐部
发贴: 244
威望: 0
浮云: 1106
在线等级:
注册时间: 2005-09-17
最后登陆: 2016-01-11

5come5帮你背单词 [ hill /hil/ n. 小山,丘陵 ]


matlab之不寻常问题

我用的matlab7.0的,刚才编了一个程序,
在work里面本来应该是.m文件的(我在M-file里面编的)
但文件却显未知应用程序的图标,
但是能打的开,就是没法运行
总是提示:
??? 分段线性变换
  |
Error: Missing variable or function.

原程序是:
X1=imread('cameraman.tif');
figure,imshow(X1);
f0=0;g0=0;
f1=70;g1=30;
f2=180;g2=230;
f3=255;g3=255; %绘制变换曲线
figure,plot([f0,f1,f2,f3],[g0,g1,g2,g3]);
axis tight,xlabel('f'),ylabel('g');
title('intensity transformatiom');

r1=(g1-g0)/(f1-f0);
bi=g0-r1*f0;
r2=(g2-g1)/(f2-f1);
b2=g1-r2*f1;
r3=(g3-g2)/(f3-f2);
b3=g2-r3*f2
[m,n]=size(X1);
X2=double(X1);   %变换矩阵中的每个元素

for i=1:m
  for j=1:n
    f=X2(i,j);
    g(i,j)=0;
    if(f>=0)&(f<=f1)
        g(i,j)=r1*f+b1;
    elseif(f>=f1)&(f<=f2)
        g(i,j)=r2*f+b2;
    elseif(f>=f2)&(f<=f3)
        g(i,j)=r3*f+b3;
    end
  end
end
figure,imshow(mat2gray(g))

蝈蝈们看哈是啥子原因喃??        
顶端 Posted: 2006-09-26 13:16 | [楼 主]
jiju84



性别: 帅哥 状态: 该用户目前不在线
头衔: 【做人要低调!!】
等级: 前途无量
家族: J&S
发贴: 6455
威望: 0
浮云: 1253
在线等级:
注册时间: 2005-03-07
最后登陆: 2010-03-18

5come5帮你背单词 [ program /'prəugræm/ n. 电脑程序,节目单,说明书,节目,表演,计划,程序表;v. 编制程序,安排节目 ]


你调用函数了

对于变量应该加个global
顶端 Posted: 2006-09-27 12:33 | [1 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.010136(s) query 6, Time now is:05-29 19:45, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号