声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2265|回复: 2

[编程技巧] 请大家看看为何有这样的错误提示(谢谢)

[复制链接]
发表于 2006-11-7 20:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
原程序如下:
clear;
[X,Y]=meshgrid([-10:0.4:10],[-10:0.4:10]);
R=sqrt(X.^2+Y.^2)+eps;
Z=sin(R)./R;
h2=surf(X,Y,Z);
%绘制阔边帽
H1=uicontrol('String','染色','Style','checkbox','Position',[470 280 60 30]);
%创建复选框
H2=uicontrol('String','渲染','Style','checkbox','Position',[470 240 60 30]);
%创建复选框
H3=uicontrol('String','光照','Style','checkbox','Position',[470 200 60 30]);
%创建复选框
H4=uicontrol('String','亮度','Style','checkbox','Position',[470 160 60 30]);
%创建复选框
cmp=str2mat('colormap default','colormap hot');
set(H1,'CallBack','v1=get(H1,"value");eval(cmp(v1+1,:));')
%定义“染色”复选框的事件
sha=str2mat('shading faceted','shading interp');
set(H2,'CallBack','v2=get(H2,"value");eval(sha(v2+1,:));')
%定义“渲染”复选框的事件
sur=str2mat('surf(X,Y,Z)','surf(X,Y,Z,[30 45])');
set(H3,'CallBack','v3=get(H3,"value");eval(sur(v3+1,:)),eval(sha(v2+1,:));')
%定义“光照”复选框的事件
bgt=str2mat('brighten(-0.5)','brighten(0.5)');
set(H4,'CallBack','v4=get(H4,"value");eval(bgt(v4+1,:));')
%定义“亮度”复选框的事件


错误提示如下:
??? Error: Missing variable or function.

??? Error while evaluating uicontrol Callback.
请高手看看这是为什么。。
回复
分享到:

使用道具 举报

发表于 2006-11-11 15:11 | 显示全部楼层
原帖由 cuizhichao 于 2006-11-7 20:45 发表
原程序如下:
clear;
=meshgrid(,);
R=sqrt(X.^2+Y.^2)+eps;
Z=sin(R)./R;
h2=surf(X,Y,Z);
%绘制阔边帽
H1=uicontrol('String','染色','Style','checkbox','Position',);
%创建复选框
H2=uicontrol('St ...



注意,value是两个单引号,而不是双引号,正确定的程序如下:
  1. clear;
  2. [X,Y]=meshgrid([-10:0.4:10],[-10:0.4:10]);
  3. R=sqrt(X.^2+Y.^2)+eps;
  4. Z=sin(R)./R;
  5. h2=surf(X,Y,Z);
  6. %绘制阔边帽
  7. H1=uicontrol('String','染色','Style','checkbox','Position',[470 280 60 30]);
  8. %创建复选框
  9. H2=uicontrol('String','渲染','Style','checkbox','Position',[470 240 60 30]);
  10. %创建复选框
  11. H3=uicontrol('String','光照','Style','checkbox','Position',[470 200 60 30]);
  12. %创建复选框
  13. H4=uicontrol('String','亮度','Style','checkbox','Position',[470 160 60 30]);
  14. %创建复选框
  15. cmp=str2mat('colormap default','colormap hot');
  16. set(H1,'CallBack','v1=get(H1,''value'');eval(cmp(v1+1,:));')
  17. %定义“染色”复选框的事件
  18. sha=str2mat('shading faceted','shading interp');
  19. set(H2,'CallBack','v2=get(H2,''value'');eval(sha(v2+1,:));')
  20. %定义“渲染”复选框的事件
  21. sur=str2mat('surf(X,Y,Z)','surf(X,Y,Z,[30 45])');
  22. set(H3,'CallBack','v3=get(H3,''value'');eval(sur(v3+1,:)),eval(sha(v2+1,:));')
  23. %定义“光照”复选框的事件
  24. bgt=str2mat('brighten(-0.5)','brighten(0.5)');
  25. set(H4,'CallBack','v4=get(H4,''value'');eval(bgt(v4+1,:));')
  26. %定义“亮度”复选框的事件
复制代码
发表于 2006-11-11 15:52 | 显示全部楼层
Happy教授厉害.
不过好像程序运行时,"光照"时还是不对,出现提示:
Warning: size(CData) must equal size(ZData) for interpolated shading.
Warning: size(CData) must equal size(ZData) or size(ZData)-1 for flat shading.

[ 本帖最后由 xjzuo 于 2006-11-11 16:01 编辑 ]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-25 01:20 , Processed in 0.057027 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表