matlab编写的函数中的变量可以调用工作空间的数据么?

比如我的函数是mat2txt([color=Red]x[/color],i,j),我调用的时候这样写mat2txt([color=Red]‘DEM’[/color],1,... 比如我的函数是 mat2txt([color=Red]x[/color],i,j),我调用的时候这样写 mat2txt([color=Red]‘DEM’[/color],1,,3)注:[color=Red]工作空间中有名为DEM的矩阵数据[/color]。但是,结果这样我无法实现多工作空间中数据的调用,问题出在哪里了呢?
注:函数中涉及到x的语句有下列两句:

[m,n] = size([color=Red]x[/color]);%获取矩阵x中的行列值

dlmwrite(['G',I,'-',J,'.txt'], [color=Red]x[/color], '-append', ...'roffset', 1, 'delimiter', ' ','precision', 12)%将矩阵x中的数据写入文本文件
问题已解决,谢谢各位!
展开
 我来答
wuyuheng8888
2012-03-04
知道答主
回答量:14
采纳率:0%
帮助的人:15.7万
展开全部
将你要用的量声明为global

比如你要再某个文件中用变量X,这个X已经存在于工作空间了,可以如下方式使用
global X;%说明这个X已在全局中存在
y=2*X;
prelbaj67
2012-03-04
知道答主
回答量:10
采纳率:0%
帮助的人:4.2万
展开全部
olor=Red]工
追问
不好意思,由于颜色设置,上面叙述有些乱,现在重新表述:
比如我的函数是 mat2txt(x,i,j),我调用的时候这样写 mat2txt(‘DEM’,1,,3)注:工作空间中有名为DEM的矩阵数据。结果这样我无法实现对工作空间中数据的调用
注:函数中涉及到x的语句:
[m,n] = size(x);%获取矩阵x中的行列值
dlmwrite(['G',I,'-',J,'.txt'], x, '-append', ...'roffset', 1, 'delimiter', ' ','precision', 12)%将矩阵x中的数据写入文本文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式