How do you plot the following function?
古いコメントを表示
y_num = @(x) cos(x).*(sin(x)).^3;
I_num = @(xmin, xmax) integral(y_num, xmin, xmax);
xmin = 0;
xmax = 2*pi;
%%plot(x, I_num) displays error "Error using plot. Data must be numeric, datetime, duration or an array convertible to double."
回答 (1 件)
Walter Roberson
2019 年 10 月 27 日
xvals = linspace(xmin, xmax);
yvals = arrayfun(@(XMAX) I_num(xmin, XMAX), xvals);
plot(xvals, yvals);
This will not be efficient, as it ends up re-integrating areas it has already done. It would be more efficient to integrate segment by segment and cumsum() the result.
カテゴリ
ヘルプ センター および File Exchange で Octave についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!