Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-10-31, 12:33   #1
nn_pyq
初级会员
 
注册日期: 2008-06-25
年龄: 41
帖子: 6
声望力: 0
nn_pyq 正向着好的方向发展
默认 [求助]数据传递和形式转换的问题。

我在放置了一个listbox,我想要点击里面的某个字符串,就能实现自动找到.mat文件里面的对应的变量, 读入变量,然后画图。
问题,怎么把.mat存的变量和listbox里面的名字连起来?

我的代码:

tlabels=who('-file', stringtest.mat);%读取stringtest.mat文件的里面所有的变量名, 存在tlabels里面。这里读出来的tlabels是cell.
set(handles.variables_select_test,'String',tlabels); %把变量名付给listbox的string, listbox显示所有变量的名字。
set(handles.variables_select_test,'Value',1);

String_mo=get(hObject,'String');

variables = get(hObject,'Value');
switch variables
case '变量名1’
%这里要导入(在listbox里面显示的比如说速度speed)mat里面对应的变量(speed)
%然后使用变量的数据(比如说画图)
case '变量名2’
%导入(在listbox显示的,比如说温度),.mat文件里面的另外一个变量(temp.)
%数据使用
end

最好就是自动连接,不要事先设定好的, 因为每次导入的.mat文件里面的,变量的名字都是不一样的, 不一定是用speed和temperature做名字。 case下面的代码我想了好久都不知道怎么写, 因为load命令读不到listbox里面选中的变量(读到了也是struct型,很难处理,因为第二步我要用这个变量画图,plot命令不能直接画struct变量)

大家给点主意。

谢谢
nn_pyq 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 11:52


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.