how to plot surface for this problem.

1 vue (au cours des 30 derniers jours)
Nitish Chopra
Nitish Chopra le 14 Mai 2018
Commenté : Nitish Chopra le 14 Mai 2018
a=[ 0.042 0.056 0.082]
b=[45 50 56]
c=[10 15 35]
Xmin=[ 10 45 60]
Xmax=[ 100 200 150]
F=a*X^2 +b*X+c
how to plot surface( visualize) for "F" function versus X for different values of X over different iterations

Réponses (2)

KSSV
KSSV le 14 Mai 2018
a=[ 0.042 0.056 0.082] ;
b=[45 50 56] ;
c=[10 15 35] ;
Xmin=[ 10 45 60] ;
Xmax=[ 100 200 150] ;
n = length(a) ;
N = 100 ;
F=@(a,b,c,X) a*X.^2 +b*X+c ;
figure
hold on
for i = 1:n
x = linspace(Xmin(i),Xmax(i),N) ;
[X,Y] = meshgrid(x,x) ;
Fi = F(a(i),b(i),c(i),X) ;
surf(X,Y,Fi) ;
end
  2 commentaires
Nitish Chopra
Nitish Chopra le 14 Mai 2018
thanks for reply, but it didn't served the purpose. i am expecting output like this figure
Nitish Chopra
Nitish Chopra le 14 Mai 2018
data=[0.03546 38.30553 1243.5311 35 210 0.02111 36.32782 1658.5696 130 325 0.01799 38.27041 1356.6592 125 315]; a1=data(:,1); b1=data(:,2); c1=sum(data(:,3)); Pmin=data(:,4)';%/*lower bounds of the parameters. */ Pmax=data(:,5)';
F=P1.*P1*a1+P1*b1+c1;
these are values of F which I got after 10 iterations F=[25473.6648344552 25469.7808522268 25466.1716596841 25466.1716596841 25466.1716596841 25466.1716596841 25466.1716596841 25466.1716596841 25466.1716596841 25466.1147025374] how can I visualize F=P1.*P1*a1+P1*b1+c1; in surface

Connectez-vous pour commenter.


Aakash Deep
Aakash Deep le 14 Mai 2018
I am assuming that your matrix X has a dimension nx3 where n can be your iterations. After executing your function command F=a*X^2 +b*X+c this will produce F with the same dimension as X. Now you can plot it using the surface plot command surf(F). I hope this will help.

Community Treasure Hunt

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

Start Hunting!

Translated by