English 中文(简体)
解决酒类和其他 st子的书写
原标题:Writing .m class that solve laplace and other stuff
  • 时间:2011-03-04 04:08:25
  •  标签:
  • matlab

I m trying to write m. file that would do the following if I enter this in the command window:

>> test
Enter the function: (s^2+6*s+9)/(s^3+2*s^2-s-2)
The Poles:
 -2
 -1
  1

The Zeros:
 -3
 -3

The Result:
1/(3*exp(2*t)) - 2/exp(t) + (8*exp(t))/3

The Initial Value:
  1

我在此试图:(当然,它不工作)

function y = f(s)
y = input( Enter the function:  );
[n d] = numden(y);
zeros = solve(n);
poles = solve(d);
yt = ilaplace(y);
disp( The Poles: );
disp(poles);
disp( The Zeros: );
disp(zeros);
disp( The Result: );
disp(yt);
disp( The Initial Value: );
disp(f(0));
最佳回答

Matlab的职能与大多数方案拟订语言的功能一样:他们期望一份投入参数清单,并退回一份产出参数清单:

function [out1 out2] = myFunc(in1, in2)

举例来说,<代码>f回收用户投入――是你们想要的东西? 此外,输入参数<代码>x从未使用,因此没有使用。 如果你既不使用投入参数,也不使用产出参数,那么为什么根本使用功能? 你们可以使用Matlab的文字。

在职能机构,你重新使用从未界定的变式<代码>func。 你们期望它有什么价值? 我猜测你想通过用户对<代码>numden<>/code>的投入,该功能期望有一个数字或象征矩阵。 您不得不将用户投入转换为numden所理解的内容。 请注意,如果你希望用户输入显示器,你必须使用“选择代码”和input

问题回答

暂无回答




相关问题
MATLAB Solving equations problem

I want to solve these equations using MATLAB and I am sure there is a non zero solution. The equations are: 0.7071*x + 0.7071*z = x -0.5*x + 0.7071*y + 0.5*z = y -0.5*x - 0.7071*y +...

Difference between MATLAB s matrix notations

How do you read the following MATLAB codes? #1 K>> [p,d]=eig(A) // Not sure about the syntax. p = 0.5257 -0.8507 -0.8507 -0.5257 d = ...

preventing data from being freed when vector goes out of scope

Is there a way to transfer ownership of the data contained in a std::vector (pointed to by, say T*data) into another construct, preventing having "data" become a dangling pointer after the vector goes ...

Divide two polynomials using MATLAB

I want to divide p(x) by q(x) given that: p(x)=-5x^4+3x^2-6x q(x)=x^2+1 I tried: p=inline( -5*(x^4)+3*(x^2) , x ) p = Inline function: p(x) = -5*(x^4)+3*(x^2) q=inline( x^2+1 , x ) q = ...

matlab deals with Fibbonacci

The Fibonacci series is given as follows: 1, 2, 3, 5, 8, 13, 21, ... How can I write a script which calculates and prints the n-th Fibonacci term (for n>2), where n is inputed by the user. This ...

How do I plot lines between all points in a vector?

I have a vector containing some points in 2-D space. I want MATLAB to plot these points with lines drawn from every point to every other point. Basically, I want a graph with all vertices connected. ...

How do I create a string using a loop variable in MATLAB?

I have a loop like this: for i=1:no %some calculations fid = fopen( c:\out.txt , wt ); %write something to the file fclose(fid); end I want data to be written to different files like ...

热门标签