编写函数批处理文件,从sin函数返回2个向量

时间:2016-02-08 22:48:06

标签: matlab function

我可以使用一些非常基本的初学者函数批处理文件。

我不得不先写一个生成并绘制正弦信号的批处理文件

f(t)= Acos(at)e ^( - bt)0 <= t <= 10,时间增量为0.1秒,A = 3 a = 5 b = .2

我通过编写这段代码成功完成了这部分任务:

clc
clear

A = 3;
a = 5;
b = .2;

t = linspace(0,10,100);

f = A.*cos(a.*t).*exp(-b.*t);
plot(t,f);
title('My sin plot');
xlabel('Time');
ylabel('f');
grid;

现在我必须用输入参数A,a,b。

编写一个函数批处理文件

这部分很容易:

function [ sin_function ] = calc_sin_function( A, a, b )

t = linspace(0,10,100);

sin_function = A.*cos(a.*t).*exp(-b.*t);


end

然而它也说该函数应该返回f和t向量,但是不应该绘制任何东西。然后将调用函数作为

运行

[f1,t1] = calc_sin_function(1,3,.3);

[f2,t2] = calc_sin_function(1,5,.1);

我真的很难找到返回这两个向量的确切含义。我尝试在我的功能块中创建空向量,但这似乎不是解决方案。我觉得好像我没有足够的经验来理解返回2个向量f和t意味着什么。

对于这意味着什么以及如何开始的任何帮助将不胜感激。谢谢。

0 个答案:

没有答案