I don't know why you're saying it's an invalid expression. Help me
1 view (last 30 days)
Show older comments
clear all; close all;
x=linspace(-2*pi,2*pi,100);
y1=sin(x^2);
y2=cos^2(x);
figure(1)
plot(x,y1,x,y2)
grid on
title('HW#1 test -2_pi and 2_pi')
xlabel('-2pi < x < 2pi')
ylabel('sin(x^2) and cos(x)^2')
legend('y = sin(x)','y = cos(x)')
0 Comments
Accepted Answer
More Answers (1)
John D'Errico
on 12 Sep 2023
Edited: John D'Errico
on 12 Sep 2023
You NEED to learn about the dotted operators, thus .*, ./, and .^ operators.
When x is a vector, for example, this:
x = 1:5
So we see it is a row vector. MATLAB has special uses for ^, * and / that apply to linear algebra, vectors and matrices. So if you want only to square the elements of x,
x.^2
The dotted operator tells MATLAB to square EACH element of the result. Similarly, we could do this
x.*x
Again, multiply each pair of elements in turn.
But when you did this:
x^2
It generates an error.
I would strongly suggest the MATLAB Onramp tutorials.
See Also
Categories
Find more on Get Started with MATLAB in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!