Plot a function of two variables?

I implemented a function of two variables in Matlab :
function X=mFunction(alpha,beta).
I want to see his graph for the alpha and beta values between 0 and 1. How should I proceed?
Thanks

回答 (1 件)

dpb
dpb 2016 年 7 月 3 日

0 投票

See example at
doc meshgrid

4 件のコメント

amine&&
amine&& 2016 年 7 月 4 日
when I type the following commands:
[X,Y] = meshgrid(0:.2:1, 0:.2:1);
surf(X,Y,mFunction(X,Y))
matlab gives me the following error :
In an assignment A(I) = B, the number of elements in B and I must be the same.
Error in mFunction (line 40)
L(i)=alpha.*MS3(i)+(1-alpha).*L(i-1);
dpb
dpb 2016 年 7 月 4 日
Your function isn't written correctly, then. Use the debugger to see what's the mismatch in dimensions; it's not totally apparent as one would presume i is a loop index and so is a single integer value; if MS3 is an array it would also be a single value but if it happened to be a function it could return something other than. Or alpha could be the culprit...
Whatever it is, it looks like the LHS is a single value whereas the RHS isn't. But, not enough context for us to tell for certain who's to blame but looks like alpha is the likely suspect.
Walter Roberson
Walter Roberson 2016 年 7 月 4 日
amine&&
amine&& 2016 年 7 月 4 日
Thanks Walter for your help!

サインインしてコメントする。

カテゴリ

質問済み:

2016 年 7 月 3 日

コメント済み:

2016 年 7 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by