Error in plotting the graph

Hello, I am trying to plot the a graph and my syntax is as follows (Saved in A3):
x = [-2:0.01:2]
y = f3(x)
plot (x,y,'k-')
I have declaterd the function in f3.m file as follows:
function y=f3(x)
y=3*x^4-2*x^2-2
I am getting the following error and I don't understand what did I do wrong.
Error using ^
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead.
Error in f3 (line 2)
y=(3*x^4-2*x^2-2)
Error in A3 (line 12)
y = f3(x)
I don't want to use elementwise power. If the above syntax is wrong, please let me know what is wrong and what can be done to fix it.
Thanks you very much for your assistance.

 Accepted Answer

Roger Stafford
Roger Stafford on 6 Oct 2013
You are attempting to use matrix power on a row vector and that is not an allowed syntax. As the error message clearly states, it can only be applied to square matrices. You must use the .^ power for elements of your row vector. If you don't want to use this "elementwise power", you need to define just what kind of operation you have in mind.

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Asked:

on 6 Oct 2013

Commented:

on 6 Oct 2013

Community Treasure Hunt

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

Start Hunting!