24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1902  |  回复: 13
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

木子8268

木虫 (正式写手)

[求助] matlab程序中调用m文件的问题

已经有程序aaa.m,运行可以计算得到几十个矩阵,或者说上百个变量的值;
接下来写程序bbb.m,想在b中直接调用这些变量进行些运算

但是在程序b中直接写‘aaa.m’这样的语句,会出现如下警告,没有继续往下运行:

Warning: Direct access of structure fields returned by a function call (e.g.,
call to aaa) is not allowed. See MATLAB 7.10 Release Notes, "Subscripting Into Function Return Values" for details.
> In bbb at 6
??? Attempt to reference field of non-structure array.

Error in ==> bbb at 6
aaa.m

貌似意思是只可以调用函数,不能这样调用脚本文件?

另:如果在command windows里可以直接这样运行,难道我每次运行bbb之前先手动运行aaa?
我试过system命令貌似也不行啊
求虫子支个好招,aaa写成函数有点不太可能啊,输出的变量太多了

谢谢了!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木子8268

木虫 (正式写手)

引用回帖:
7楼: Originally posted by rocmanz at 2013-07-24 16:07:27
尝试回答一下。
楼主的意思是写了个文件aaa.m(不一定是程序function)还是程序function aaa?如果是前者的话,你里面变量一样没啥问题啊,直接在bbb.m里面需要调用aaa里面变量之前写一行“aaa;”,就可以自动运行 ...

谢谢回帖了,不好意思,悬赏的金币刚发完了
其实我原来想的就是是“直接在bbb.m里面需要调用aaa里面变量之前写一行“aaa;”
但是发现不行,会出现我求助里面所说的warning,运行不下去
8楼2013-07-24 17:04:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木子8268

木虫 (正式写手)

引用回帖:
9楼: Originally posted by rocmanz at 2013-07-24 17:07:53
你的aaa.m是个function?那就不能直接写了。...

不是function函数
10楼2013-07-24 17:10:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木子8268

木虫 (正式写手)

引用回帖:
11楼: Originally posted by rocmanz at 2013-07-24 17:20:57
你写的是“aaa.m"?请把.m去掉...

试过,不行
12楼2013-07-24 18:57:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木子8268

木虫 (正式写手)

感谢楼里的各个虫子出的主意,给的意见。最终采用的是二楼的将aaa的程序粘贴到bbb里面,自己最开始没采用这方法原因很可笑,因为aaa的程序不是我自己写的,相当于我在别人的基础上进行一些运算,想保留各自程序的完整性;后面虽然也有虫子提到其他的方法,比如结构体啥的。自己菜鸟没去折腾,毕竟前面的方法最为简单和直接,弊端就是变量太多了,我的程序用的变量有的和前面的重名了或者是同一个变量各自程序里名称不一样,得非常小心。
谢谢各位热心的虫子!
14楼2013-07-25 11:30:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 木子8268 的主题更新
信息提示
请填处理意见