Code for an equation

4 ビュー (過去 30 日間)
Malik Sheraz  Nazam
Malik Sheraz Nazam 2019 年 7 月 23 日
編集済み: Adam Danz 2019 年 7 月 26 日
I want to plot y = (3.5^(-.5x))*cos(6x) for x= -2 to x= 4 with interval of 0.01 without using for loop.
Following is the code I am writing:
clc
x = [-2:.01:4];
y = (3.5.^(-.5*x))*(cos(6*x));
plot(x,y);
But I recieve this error
Error using *
Inner matrix dimensions must agree.

採用された回答

Aviel Moos
Aviel Moos 2019 年 7 月 23 日
編集済み: Aviel Moos 2019 年 7 月 23 日
You need to use elementwise multimplication.
let look at this:
A = (3.5.^(-.5*x)); % Here you will get a vector with 601 elements
B = (cos(6*x)); % Here you will get also a vector with 601 elements
You cannot just multiply, You need to multiplay each element in place K of A with element in place K of B.
So just replace:
y = (3.5.^(-.5*x))*(cos(6*x));
with this:
y = (3.5.^(-.5*x)).*(cos(6*x));
  1 件のコメント
Malik Sheraz  Nazam
Malik Sheraz Nazam 2019 年 7 月 23 日
Thank you :D

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

その他の回答 (2 件)

Adam Danz
Adam Danz 2019 年 7 月 23 日
y = (3.5.^(-.5*x)).*(cos(6*x));
% ^ dot
  7 件のコメント
Malik Sheraz  Nazam
Malik Sheraz Nazam 2019 年 7 月 26 日
I wish I had option to accept all the answer.
You both made life easier for me.
Thanks :D
Adam Danz
Adam Danz 2019 年 7 月 26 日
編集済み: Adam Danz 2019 年 7 月 26 日
I'm just here and help out and learn a lot in the process. Accepted answers and votes are quantitative measures of skill but your appreciation is the qualitative feedback that has a longer lasting positive effect.

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


madhan ravi
madhan ravi 2019 年 7 月 23 日
  1 件のコメント
Malik Sheraz  Nazam
Malik Sheraz Nazam 2019 年 7 月 23 日
Thanks :D

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

カテゴリ

Help Center および File ExchangeLinear Algebra についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by