2 Errors: Conversion to double from function_handle is not possible and attempt to reference field of non-structure array.
이전 댓글 표시
What mistake am I making here?
clc
x0 = [0.01, 1, 10 + 273.15, 8, 1];
options = optimset('PlotFcns',@optimplotfval);
fitnessfcn = @(x)Lobo(x(1), x(2), x(3), x(4), x(5));
[X, fval] = gamultiobj(fitnessfcn, 5, [], [], [], [], [], [], options);
X
disp(X);
d0 = 0.01:10;
Qr{:,1} = @(x)Lobo(x(1), x(2), x(3), x(4), x(5));
plot (d0,Qr{:,1});
xlabel('(d0)');
ylabel('flux (qr)');
댓글 수: 4
KSSV
2018년 3월 13일
What is this?
Qr{:,1} = @(x)Lobo(x(1), x(2), x(3), x(4), x(5));
See earlier questions:
@Devdatt Thengdi: the function plot plots numeric data. The variable Qr is cell array or table containing a function handle. If you want to use plot then you will need to generate numeric data first, else you could use ezplot or fplot to plot the function.
Stephen23
2018년 3월 13일
@Devdatt Thengdi: call that function! If the function has been written using vectorized code then simply call it with a vector of the independent variable values. If the function is not vectorized use a loop or arrayfun.
You might like to try using ezplot first.
Devdatt Thengdi
2018년 3월 13일
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Get Started with Optimization Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!