想做一个matlab里的一个GUI界面,就是在弹出式菜单(Pop-up Menu)里选择区间上限后画散点图,求助高手!

在弹出式菜单(Pop-up Menu)中自由选取0到22中的一个自然数N,然后点击一个push button,图中绘制出散点图,要求是横轴X取0到N且都为自然数,纵轴点的个数同X轴,值需读取excel中指定列中的数字。打个比方,我取N=4,那么Y轴对应自然数X的取值依次为EXCEL中A1:A5的值;换N=6之后,程序自动取A1:A7。。以此类推。。
现读取弹出式菜单(Pop-up Menu)中值的代码已完毕
val=get(hObject,'value')
switch val
case 1
handles.data=0
case 2
handles.data=1
case 3
handles.data=2
case 4
handles.data=3
case 5
handles.data=4
case 6
handles.data=5
case 7
handles.data=6
case 8
handles.data=7
case 9
handles.data=8
case 10
handles.data=9
case 11
handles.data=10
case 12
handles.data=11
case 13
handles.data=12
case 14
handles.data=13
case 15
handles.data=14
case 16
handles.data=15
case 17
handles.data=16
case 18
handles.data=17
case 19
handles.data=18
case 20
handles.data=19
case 21
handles.data=20
case 22
handles.data=21
case 23
handles.data=22
end
guidata(hObject,handles)

上述代码已将选取的弹出式菜单(Pop-up Menu)数值存储进handles .data
求push button的代码~~唉。。程序老是出错

第1个回答  2011-01-19
[filename path] = uigetfile('*.xls') %如果是.xlsx文件,则将xls改为xlsx
data_t = xlsread([path,filename]);
y = data_t(1:handles.data+1);
figure
plot(y)
第2个回答  2011-02-01
--先运行如下sql,建立一个合并函数
create function fmerg(@company varchar(200))
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+jobname from zhaopin where company=@company set @str=right(@str,len(@str)-1)
return(@str)
End
go

--调用自定义函数得到结果
select distinct company,dbo.fmerg(company) from zhaopin本回答被提问者和网友采纳
相似回答