matlab怎么在主函数中调用子函数计算出来的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab怎么在主函数中调用子函数计算出来的值相关的知识,希望对你有一定的参考价值。

可以根据子函数的原型来赋予一个变量中,比如:y = sin(pi/2);就是调用子函数sin得到返回值放到了y中剩下的调用y即可。

子函数中有输出,子函数第一行有 function [输出值]=‘函数名’(代入变量),输出的就是可以直接用,下面给出一个简单的示例:

1、创建子函数my_fun.m,保存在当前工作目录下:

function [a,b,c,d] = my_fun(x,y)

a = x+y;

b = x-y;

c = x*y;

d = x/y;

end

2、主函数中可根据需要调用部分返回值,例如

>> x = 10;y = 2;

>> a = my_fun(x,y)  % 调用和

>> [a,b,c,d] = my_fun(x,y)  % 调用和差积商

>> [a,~,c]=my_fun(x,y) % 调用和、积

>> [~,~,~,d]=my_fun(x,y) % 调用商


扩展资料:

1、matlab常用函数

rem(x,y):求x除以y的余数

gcd(x,y):整数x和y的最大公因数

lcm(x,y):整数x和y的最小公倍数

exp(x) :自然指数

pow2(x):2的指数

log(x):以e为底的对数,即自然对数或

log2(x):以2为底的对数

log10(x):以10为底的对数

2、MATLAB基本绘图函数

plot: x轴和y轴均为线性刻度(Linear scale)

loglog: x轴和y轴均为对数刻度(Logarithmic scale)

semilogx: x轴为对数刻度,y轴为线性刻度

semilogy: x轴为线性刻度,y轴为对数刻度

plot绘图函数的参数

参考资料来源:百度百科-MATLAB

参考技术A

  如果希望子函数计算出来的值可以被调用,那么需要将其作为子函数的返回值。下面给出一个简单的示例:

  1、创建子函数my_fun.m,保存在当前工作目录下:

function [a,b,c,d] = my_fun(x,y)
    a = x+y;
    b = x-y;
    c = x*y;
    d = x/y;
end

  2、主函数中可根据需要调用部分返回值,例如

>> x = 10;y = 2;

>> a = my_fun(x,y)                  % 调用和

>> [a,b,c,d] = my_fun(x,y)        % 调用和差积商

>> [a,~,c]=my_fun(x,y)        % 调用和、积

>> [~,~,~,d]=my_fun(x,y)       % 调用商

  

参考技术B 可以根据子函数的原型来赋予一个变量中,比如:y = sin(pi/2);就是调用子函数sin得到返回值放到了y中剩下的调用y即可 参考技术C 子函数中有输出啊,子函数第一行有 function [输出值]=‘函数名’(代入变量)
输出的就是可以直接用的

jquery 调用子窗口函数

function (jq, iframe)
//通过工具方法,获取到iframe的window对象
var fwindow = $.window.util.getFrameWindow(iframe);
//用iframe的window对象获取iframe里面的加载jq对象
var ijq = fwindow.jQuery;
ijq("html").ready(ijq.doInit(“1111”));-----这里找不到子窗口中的doInit

<head id="Head1" runat="server">
<title></title>
<script type="text/javascript" src="../Scripts/jquery.min.js"></script>
<script "></="text/javascript">
function doInit(UserCode)
var record = win.getData('record');
$.ajax(
type: "post",
url: "../Ashx/Query.ashx",
data: "Type=queryUser&userCode=",
success: function (data)
if (data.toString() == "error")
$('body').html("用户信息不存在!");
else
var data = JSON.parse(data)[0];
$('#userCode').val(data.UserCode);
$('#userName').val(data.UserName);
$('#userType').val(data.UserType);
$('#remark').val(data.Remark);

,
error: function (data) if (data.toString() == "error") alert("加载数据失败");
);


function doSave(win)
var target = win.getData('datagrid');
var row = win.getData('record');
var index = target.datagrid('getRowIndex', row);
target.datagrid('updateRow',
index: index,
row:
UserType: $('#userType').val(),
Remark: $('#remark').val()

);
win.close();


function doCancel(win)
win.close();

</script>
</head>
<body>
<div class="window-form">
<h3>
我是一个由iframe加载的页面</h3>
<div>
</body>

doInit是在子窗口中吗,那就可以直接通过窗口对象调用啊
fwindow.doInit("1111")
你的写法ijq.doInit(),是调用jquery的函数。。。
参考技术A window.open不行?

以上是关于matlab怎么在主函数中调用子函数计算出来的值的主要内容,如果未能解决你的问题,请参考以下文章

c语言中的函数中值得调用。怎么在主函数中调用子函数的值

C# 主窗口调用子窗口的值传递?

在matlab里调用一个函数,怎么知道它计算过程中迭代了多少次呢

jquery 调用子窗口函数

高手指点一下Matlab的主函数和子函数的关系,怎么建立子函数

matlab 如何保留变量值