plotting a function with evenly spaced x values

2 ビュー (過去 30 日間)
Mary Jean Savitsky
Mary Jean Savitsky 2020 年 3 月 25 日
コメント済み: Peng Li 2020 年 3 月 25 日
%i want to plot the function y=@(x) ((x.^2).*cos(pi.*x))/(((x.^3)+1).*(x+2)); where x increases from 0 to 1 in steps of 0.1

採用された回答

Peng Li
Peng Li 2020 年 3 月 25 日
If you define x first, I believe it's easy to write down the y?
x = 0:0.1:1;
y = (x.^2).*cos(pi.*x)) ./ (((x.^3) + 1).*(x + 2);
plot(x, y);
Note: I believe that you should use ./ instead of / directly as it doesn't meet the requirement for matrix/vector division.
  3 件のコメント
Mary Jean Savitsky
Mary Jean Savitsky 2020 年 3 月 25 日
編集済み: Mary Jean Savitsky 2020 年 3 月 25 日
what if i wanted the 100 linearly-spaced values of x between 0 and 1?
Peng Li
Peng Li 2020 年 3 月 25 日
using x = 0:0.1:1, you get 11 values between 0 and 1, with step 0.1. If you want 100 such values, you can use x = linspace(0, 1, 100);

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by