Info

この質問は閉じられています。 編集または回答するには再度開いてください。

how to create a function m-file in Matlab v.7.12?

1 回表示 (過去 30 日間)
MissA
MissA 2012 年 12 月 12 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
How to create a function m-file to evaluate the function f(x)=((1+a)*sin(a*x)*exp(-a*x))/x
where a is given and a=0.3
??
Please Help
Thanks in advance
MissA

回答 (2 件)

Walter Roberson
Walter Roberson 2012 年 12 月 12 日
function f = my_func(x)
a = 0.3;
f = ((1+a) * sin(a*x) .* exp(-a*x)) ./ x;
end

Muruganandham Subramanian
Muruganandham Subramanian 2012 年 12 月 12 日
[f]=my_func(x)
a=0.3;
f(x)=((1+a)*sin(a*x)*exp(-a*x))/x
return;
  3 件のコメント
Muruganandham Subramanian
Muruganandham Subramanian 2012 年 12 月 13 日
編集済み: Muruganandham Subramanian 2012 年 12 月 13 日
If you want to write as a function file, this is the way, and 'x' is an i/p argument, that you can read it from workspace, beore running the function file, like >>x=3; % 'x' is variable
function f =my_func(x)
a=0.3;
f(x)=((1+a)*sin(a*x)*exp(-a*x))/x
return;
otherwise, you can do this using for looping operation.
Walter Roberson
Walter Roberson 2012 年 12 月 13 日
If you try that and x contains any values that are not positive integers, then MATLAB will complain about you trying to index the array f. For example, if x was 1/2 then
f(x) = .....
would mean
f(1/2) = .....
and that is trying to assign a value to element # (1/2) in array f, which is not legal.
See my solution.

この質問は閉じられています。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by