Code for an equation

조회 수: 2 (최근 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일

카테고리

Help CenterFile Exchange에서 Environment and Settings에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by