24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1437  |  回复: 9

wenqiang1938

铜虫 (小有名气)

[求助] 数据传递

几个M脚文件之间数据如何传递,当第一个M脚文件运行完后,求得的数据传给第二个M脚文件,使其运行,求得数据再传给第三个M脚文件。。。依次类推。怎么样实现??谢谢各位
回复此楼
一切皆有可能
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信彼南山

木虫 (著名写手)


xiegangmai(金币+1): 鼓励讨论交流! 2011-05-16 22:37:48
直接定义为全局就是了么
2楼2011-05-16 21:51:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

wenqiang1938(金币+2): 2011-05-17 00:23:22
引用回帖:
Originally posted by wenqiang1938 at 2011-05-16 21:49:06:
几个M脚文件之间数据如何传递,当第一个M脚文件运行完后,求得的数据传给第二个M脚文件,使其运行,求得数据再传给第三个M脚文件。。。依次类推。怎么样实现??谢谢各位

脚本文件运行后的结果数据都在workspace中,在随后的脚本文件中直接实用就可以了。

不需要定义全局参数的。
明德厚学、求是创新
3楼2011-05-16 22:38:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wenqiang1938

铜虫 (小有名气)

引用回帖:
Originally posted by xiegangmai at 2011-05-16 22:38:49:
脚本文件运行后的结果数据都在workspace中,在随后的脚本文件中直接实用就可以了。

不需要定义全局参数的。

有什么程序吗?或者怎么直接调用?不需要手输,直接传递过去,如何实现?
一切皆有可能
4楼2011-05-17 00:25:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

引用回帖:
Originally posted by wenqiang1938 at 2011-05-17 00:25:29:
有什么程序吗?或者怎么直接调用?不需要手输,直接传递过去,如何实现?

建议虫友还是要看看基础。

脚本文件运行的结果都在workspace中,下一个脚本文件要用其中参数,只要知道参数名即可。

比如说脚本文件1中代码:
CODE:
a = 1;
b = 2;
x = a + b;

运行脚本文件1后,a, b, x都保存在workspace中,只要不clear,这些数据是一直保存的,直到退出MATLAB。

脚本文件2中代码:
CODE:
c = 3;
y = x + c;

再运行脚本文件2,可以得到y的值,x的值是用的脚本文件1计算出的数值。
明德厚学、求是创新
5楼2011-05-17 06:42:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wenqiang1938

铜虫 (小有名气)

引用回帖:
Originally posted by xiegangmai at 2011-05-17 06:42:58:
建议虫友还是要看看基础。

脚本文件运行的结果都在workspace中,下一个脚本文件要用其中参数,只要知道参数名即可。

比如说脚本文件1中代码:
CODE:
a = 1;
b = 2;
x = a + b;

运行脚本文 ...

谢谢你的回答,不过还有一个问题问问你,如何让几个m文件放在一个程序中,使其按顺序运行,这个程序如何编写??还是在命令窗口直接输入m脚文件名吗?谢谢!
一切皆有可能
6楼2011-05-17 10:09:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

引用回帖:
Originally posted by wenqiang1938 at 2011-05-17 10:09:27:
谢谢你的回答,不过还有一个问题问问你,如何让几个m文件放在一个程序中,使其按顺序运行,这个程序如何编写??还是在命令窗口直接输入m脚文件名吗?谢谢!

方式1:

将几个脚本文件的文件名放于一个脚本文件中,如
fun1
fun2
fun3
...

方式2:在命令窗口依次输入脚本文件的文件名
明德厚学、求是创新
7楼2011-05-17 10:20:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wenqiang1938

铜虫 (小有名气)

引用回帖:
Originally posted by xiegangmai at 2011-05-17 10:20:13:
方式1:

将几个脚本文件的文件名放于一个脚本文件中,如
fun1
fun2
fun3
...

方式2:在命令窗口依次输入脚本文件的文件名

你好,我再问你一个问题,matlab解得的方程根既有实数根,也有虚数根,如何除掉虚数根,使得输出的根只有实数根,怎么样写程序??谢谢
一切皆有可能
8楼2011-05-18 18:45:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

引用回帖:
Originally posted by wenqiang1938 at 2011-05-18 18:45:15:
你好,我再问你一个问题,matlab解得的方程根既有实数根,也有虚数根,如何除掉虚数根,使得输出的根只有实数根,怎么样写程序??谢谢

用isreal函数进行一下判断,把虚数删掉即可。
如:
CODE:
x = solve( 'x ^ 4 - 1' );
for i = 1 : length( x )
    index( i ) = ~isreal( x( i ) );
end
x( index == 1 ) = []

明德厚学、求是创新
9楼2011-05-18 22:48:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wenqiang1938

铜虫 (小有名气)

引用回帖:
Originally posted by xiegangmai at 2011-05-18 22:48:21:
用isreal函数进行一下判断,把虚数删掉即可。
如:
CODE:
x = solve( 'x ^ 4 - 1' );
for i = 1 : length( x )
    index( i ) = ~isreal( x( i ) );
end
x( index == 1 ) = []


成功运行了。谢谢的回答。
一切皆有可能
10楼2011-05-19 14:15:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wenqiang1938 的主题更新
信息提示
请填处理意见