MATLAB 怎么调用一个值到另一个函数其结果再调回原函数

思路: 从一个函数得到了一个初始结果T1(q=0),T1带入另一个函数得到一个h1,然后h1调入2函数得q1, q1再调入原函数1中得到T2。红字1是原函数,23是需要使用原函数上一步值来求当下值的函数求详细一些的讲解!!主要是code怎么表示!!谢谢!!!

参考代码:(共三个文件) 主函数:main.m clcclear allclose allticx = 1:3; % 自变量,请根据实际情况自行修改r = zeros(3,3); % 组装后的整体刚度矩阵初始化,具体矩阵大小请自行修改for i=1:3 y = m1(x,i); % 第一个函数,模拟计算单元刚度矩阵 r(i,:) = m2(y); % “另一个函数”输出组装入整体刚度矩阵enddisp(r);toc 第一个函数m1.m function y = m1(x,i) y = x.^i;end 第二个函数m2.m function r = m2(y) % 题干所述“另一个函数” r = y*2; % 拟定函数,请自行修改end 输出结果 2 4 6 2 8 18 2 16 54 ------------------------------------ 备注:以上方法适用于要拼装矩阵数已知的情况还有一种矩阵拼装的方法为:设有两个矩阵A=[1 2 3], B= [4 5 6] 则[A B]=[1 2 3 4 5 6],[A; B]=[1 2 3; 4 5 6] (也可按照这个思路编程,适合于要拼装矩阵数未知的情况)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-04
在c/c++中,可以使用函数指针来实现,在matlab中,使用函数句柄。这时类似于函数指针的一项功能。例如:自定义一个函数如下,这个myfun.m函数是将要当做参数用的。 function f=myfun(x) f=x.^2; 你知道这个.m文件要放在哪里才能调用是吧。下面这个函数的参数就是函数: function g=fun(f) g=f(2)+f(3); 然后我在命令窗口输入如下,出现结果: >> f2=@myfun; >> fun(f2) ans = 13追问

我知道function需要在同一目录下才能调用。
想再问一下假如我在function2中需要调用function1 所得到的结果的矩阵中的第一列的值,要怎么表示?

本回答被网友采纳
相似回答