MATLAB Answers

0

how to plot surface for this problem.

Asked by Nitish Chopra on 14 May 2018
Latest activity Commented on by Nitish Chopra on 14 May 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

  0 Comments

Sign in to comment.

2 Answers

Answer by KSSV
on 14 May 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 Comments

thanks for reply, but it didn't served the purpose. i am expecting output like this figure
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

Sign in to comment.


Answer by Aakash Deep on 14 May 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.

  0 Comments

Sign in to comment.