注册 登录
编程论坛 Matlab

M文件怎么调用workspace里面的数据?

金刚梧桐 发布于 2006-07-01 09:19, 2708 次点击
M文件怎么调用workspace里面的数据?
由M文件计算出的结果又怎么样送到simulink里面呢?
希望能给个例子或教程
6 回复
#2
Genial2006-07-01 09:57
如果是M脚本文件(script file)的话,可以直接用base workspace里面的数据;
如果是M函数文件(function file)的话,可以用evalin获取base workspace里面的数据(具体的help evalin),本function的workspace空间里面的数据可以直接用;
如果是simulink要获取base workspace里面的数据,可以用from workspace模块,要存数据到workspace,用to workspace模块
#3
金刚梧桐2006-07-01 11:34
谢谢啊
我知道用from workspace模块,但是需要怎么设置呢?
#4
zhangenter2006-07-02 13:57

在这模块的data参数里填入你要调用的workspace里的变量名,这变量要是个行向量,比如[0 1 1 1 1 1]

#5
金刚梧桐2006-07-04 16:40
谢谢!
可是这么一转置,会带来很多问题
还有就是这个行向量在simulink里面运算会很不方便
有没有高明的方法啊?
我现在需要解决的问题就:要从simulink里面采样数据,用M文件,运算,运算结果回馈给simulink
恳请指导!
#6
zhangenter2006-07-04 18:49

那你别from workspace直接拿运算设置模块参数

#7
liuhaixiao2007-01-08 23:44
我又从中受益了。解决了我的问题。谢谢其中的高人!
1