注册 登录
编程论坛 Matlab

[求助]eval返回的数据是什么类型的

snowrainbow 发布于 2007-05-24 09:20, 3678 次点击
请教各位:FileName,PathName] = uigetfile('*.txt','Select the TXT-file')
fullname=[PathName,FileName];
eval(['load ',fullname]);
dxy=eval(['load(''',fullname,''')']
dxy中的数据是什么类型的啊?好像不像想象中那么简单
8 回复
#2
abingchem2007-05-24 22:18
这个好像比较复杂,看执行的命令情况了,一般返回的还是字符串
#3
snowrainbow2007-05-25 09:13
我也以为是字符串,试了,不是
#4
leki2007-05-25 12:29

请问到你得到的返回值是什么?你的语句我用不了,是不是有问题?
我用下面的语句得到的dxy是一个路径
[FileName,PathName] = uigetfile('*.txt','Select the TXT-file');
fullname=[PathName,FileName];
% eval('load ','fullname');
dxy=eval('load ','fullname')

dxy =

D:\Mym\test\texttest.txt
不打开文本的话,就得到
dxy =

0 0

#5
snowrainbow2007-05-25 15:18
可是我是想用dxy中的数据画二维图,其实只是简单的阵元形状图,从uigetfile调出的文件中的数据为试先存好的阵元坐标,现在在Matlab中调用,画出这些点所示的阵列图,

plot(figure,dxy(:,1).',dxy(:,2).','*')
显示的错误如下:

??? Error using ==> plot
String argument is an unknown option.

这是什么意思啊?问题倒底出哪了呢?
#6
leki2007-05-25 19:33

不要把figure放到plot里边,试试下面的:
figure
plot(dxy(:,1).',dxy(:,2).','*')

只有本站会员才能查看附件,请 登录

[此贴子已经被作者于2007-5-25 19:59:17编辑过]

#7
snowrainbow2007-05-26 10:00
谢谢leki的指点,在你的方法下,图是画出来了,不过还有提示错误:In an assignment A(I) = B, the number of elements in B and
I must be the same.这个是什么意思呢?意思是B矩阵与A矩阵中的元素个数要相符是吗?这里的B和A分别指哪个啊?我为什么一遇到这些细节就傻眼了呢,看来该好好补补Matlab基础知识啊!不能用到什么就只看什么
#8
leki2007-05-26 15:58
没有碰到过那样的情况,既不知道你用的什么语句,也不知道你的数据是怎么样的,这样的情况我无法给出意见
#9
snowrainbow2007-05-27 21:25
谢谢你了,我想大概是接下来的语句有问题吧,之前这句的问题,没法往下执行,这回这处的问题解决了,往下执行又有问题的缘故吧,谢谢了!
1