| 查看: 1868 | 回复: 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写成函数有点不太可能啊,输出的变量太多了 谢谢了! |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
matlab-出错提示Undefined method for input arguments type 'double'.
已经有5人回复
matlab调用refpropm的问题
已经有5人回复
Matlab中如何自己定义一个新函数,然后计算时可以调用?
已经有12人回复
matlab编程中遇到的问题
已经有4人回复
WIN7下MATLAB7调用mexw32文件
已经有15人回复
matlab重复调用子程序的问题
已经有6人回复
matlab中二维图作图
已经有8人回复
matlab的函数调用问题
已经有3人回复
Matlab中如何调用M文件作图
已经有9人回复
William T. Freeman的基于例子超分辨率matlab程序跑不起来啊!
已经有6人回复
如何用MATLAB 实现化学反应方程式(写程序代码)?
已经有20人回复
【素材】常用数值计算Matlab程序(M文件)
已经有238人回复
matlab中M文件的调用
已经有12人回复
同样的MATLAB程序,为何在别人的电脑上运行不了
已经有21人回复
关于M文件的一个问题
已经有4人回复
VS2005下matlab调用
已经有8人回复
【求助】matlab 中,几个m文件调用
已经有14人回复
匿名
用户注销 (职业作家)
Matlab专家
- 应助: 223 (大学生)
- 金币: 2891.3
- 散金: 5302
- 红花: 59
- 沙发: 10
- 帖子: 3308
- 在线: 945小时
- 虫号: 0
- 注册: 2012-05-01
- 性别: GG
- 专业: 力学
★ ★
感谢参与,应助指数 +1
木子8268: 金币+1 2013-07-24 16:06:12
xiegangmai: 金币+1, 谢谢参与! 2013-07-24 22:36:03
感谢参与,应助指数 +1
木子8268: 金币+1 2013-07-24 16:06:12
xiegangmai: 金币+1, 谢谢参与! 2013-07-24 22:36:03
4楼2013-07-22 22:41:41
月只蓝
主管区长 (职业作家)
-

专家经验: +1059 - 应助: 1712 (讲师)
- 贵宾: 8.888
- 金币: 68120.7
- 散金: 1938
- 红花: 443
- 沙发: 4
- 帖子: 4373
- 在线: 3291.4小时
- 虫号: 1122189
- 注册: 2010-10-14
- 专业: 宇宙学
- 管辖: 计算模拟区

2楼2013-07-22 18:20:45
WWJ1991
木虫 (正式写手)
- 应助: 34 (小学生)
- 金币: 2417.5
- 散金: 66
- 红花: 10
- 帖子: 337
- 在线: 195.5小时
- 虫号: 2423760
- 注册: 2013-04-18
- 专业: 机构学与机器人
3楼2013-07-22 21:35:07
【答案】应助回帖
★ ★ ★
感谢参与,应助指数 +1
木子8268: 金币+1 2013-07-24 16:06:17
xiegangmai: 金币+2, 谢谢参与! 2013-07-24 22:36:20
感谢参与,应助指数 +1
木子8268: 金币+1 2013-07-24 16:06:17
xiegangmai: 金币+2, 谢谢参与! 2013-07-24 22:36:20
|
我怎么看着像是楼主写MATLAB函数调用有问题? aaa.m中采用以下结构 function returnS = aaa(A,B) …… (最好把运算得到的矩阵用结构体或者单元数组封装) end bbb.m中采用以下结构 function bbb() (调用aaa.m,返回的C就是aaa运算后的矩阵) C=aaa.(M,N); ...... end 运行调试时,直接在命令窗口输入bbb即可,而不需要先运行aaa。 当然先运行aaa也可以。可把aaa运行后的工作空间中有用的矩阵保存成.mat,再在bbb中读入。MATLAB中数据传递的方式方法多得很。 |
5楼2013-07-24 09:27:50













回复此楼