How to plot an anonymous function with multiple variables

 채택된 답변

With the function as given, you can calculate its value for each a in a loop:
Func2 = @(a,b,c) 20*b^2-4*a^6+20+4*c;
a = 0:0.25:10;
b = -3;
c = 8;
vals = zeros(size(a));
for ii = 1:numel(vals)
vals(ii) = Func2(a(ii),b,c);
end
and plot:
plot(a,vals,'.-')
Or you could vectorize the function and calculate its values for all a at once:
Func2 = @(a,b,c) 20*b.^2-4*a.^6+20+4*c; % now any of a,b,c can be a vector (or all of them, if they are the same size)
a = 0:0.25:10;
b = -3;
c = 8;
vals = Func2(a,b,c);
and plot:
plot(a,vals,'.-')

댓글 수: 2

Ah, I hadn’t even seen the vals function before. Thank you! What does the “.-“ do in the plot function?
vals is a variable I made to store the values of Func2 at the given a, b, c. The line
vals = Func2(a,b,c);
evaluates the function Func2 at a, b, c, and stores the result in vals.
.- plots the line using dots as a data marker ( . ) and using a solid line ( - )

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Programming에 대해 자세히 알아보기

제품

릴리스

R2022a

질문:

2022년 7월 15일

편집:

2022년 7월 31일

Community Treasure Hunt

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

Start Hunting!

Translated by