yitianjian 发表于 2009-2-16 22:23

请教高手一个问题

各位高手:
       下面是我的一个简单绘图的GUI界面程序,但一直有问题 ,请指教。

主程序:
clf;
set(gcf,'unit','normalized','position',);
set(gcf,'menubar','none','name','图形演示','numbertitle','off');
axes('position',);
uicontrol(gcf,'style','text','unit','normalized',...
'posi',,'string',...
'输入绘图命令','horizontal','center');
hedit=uicontrol(gcf,'style','edit','unit','normalized',...
'position',,...
'max',2);
hpush1=uicontrol(gcf,'style','push','unit','normalized',...
'posi',,'string',...
'绘图','call','comm(hedit,hpopup,hlist)');
uicontrol(gcf,'style','push','unit','normalized',...
'posi',,'string','关闭','call','close all');

子程序:comm
function comm(hedit,hpopup,hlist)
com=get(hedit,'string');
if ~isempty(com)
eval(com');
end


运行后可以生成正常的界面,在edit中输入如下绘图程序可以产生需要的饼图
number=100;
cs=1000;
x=;
pie(x)

但如果输入程序中加入一段,变成如下,就出错了
number=0;
cs=1000;

for n=1:cs
a=rand;
if a>0.6
number=number+1;
end

x=;
pie(x)

错误提示是:
??? Error: Missing operator, comma, or semicolon.
Error in ==> d:\MATLAB6p1\work\comm.m
On line 5==> eval(com');
??? Error while evaluating uicontrol Callback.

不知这是什么原因,请高手指点

[ 本帖最后由 sigma665 于 2009-2-18 16:02 编辑 ]

yufeng 发表于 2009-2-18 08:28

Missing operator, comma, or semicolon

ch_j1985 发表于 2009-2-18 21:58

回复 楼主 yitianjian 的帖子

原帖由 yitianjian 于 2009-2-16 22:23 发表 http://www.chinavib.com/forum/images/common/back.gif
各位高手:
       下面是我的一个简单绘图的GUI界面程序,但一直有问题 ,请指教。

主程序:
clf;
set(gcf,'unit','normalized','position',);
set(gcf,'menubar','none','name','图形演 ...

number=0;
cs=1000;
for n=1:cs
a=rand;
if a>0.6
number=number+1;
end
end
x=;
pie(x)

少个end
页: [1]
查看完整版本: 请教高手一个问题