how to plot a straight line of the form y=w1*x1+w2*x2 in matlab

조회 수: 22 (최근 30일)
shruti
shruti 2015년 1월 7일
댓글: Amit 2015년 1월 7일
y=w1*x1+w2*x2
x1=[2 10 6 6 1 1 -1 -1]
x2[2 6 6 10 1 -1 -1 1]
w1=0.0839
w2=0.0839
how to plot the line separating these points

답변 (3개)

John D'Errico
John D'Errico 2015년 1월 7일
편집: John D'Errico 2015년 1월 7일
You appear to have TWO independent variables, x1 and x2, and a dependent variable, y. As such, this would be a plane in 3 dimensions, thus (x1,x2,y), not a line.
Possibly you want to plot a line in the plane (x1,x2), given the picture, and the fact that you have supplied the coefficients w1 and w2. That line goes through the origin as you have written it though, with a slope of -1.
As far as "separating" some points, it is not obvious what you are trying to separate. The words "discriminating hyperplane" do suggest something, but you have supplied only a fractional part of what that would involve.
I think you need to...
- Talk to your teacher and try to understand what you seem to be confused about.
- Reread your lecture notes. If you don't have any, why not? Take better notes.
- Read your textbook. AGAIN.
- Finally, it is often the case that two students can help each other. Work groups are a great way to resolve problems like this, where each of you helps the other to understand the problems. Do your own work of course, but some discussion time about HOW to do it can be invaluable.
When someone cannot explain their problem clearly, it is almost always a sign that they don't understand what they are asking about. So go back to your notes.
  댓글 수: 2
Amit
Amit 2015년 1월 7일
Nice to-do-list!
John D'Errico
John D'Errico 2015년 1월 7일
:)
Too often when someone posts a very fuzzy, very confused question like this, it just means they have no idea what it is they are doing. So for me the rational solution is for them to sit down and figure out enough about their problem that they do understand it. Of course then the answer often falls out as literally trivial.

댓글을 달려면 로그인하십시오.


Titus Edelhofer
Titus Edelhofer 2015년 1월 7일
Hi,
what about
plot(y)
Titus
  댓글 수: 3
Image Analyst
Image Analyst 2015년 1월 7일
This works for me:
x1 = [2 10 6 6 1 1 -1 -1]
x2 = [2 6 6 10 1 -1 -1 1]
w1 = 0.0839
w2 = 0.0839
y = w1 * x1 + w2 * x2
plot(y, 'bo-');
ylabel('y', 'FontSize', 25);
xlabel('The Index of y', 'FontSize', 25);
Star Strider
Star Strider 2015년 1월 7일
I think OP wants to do something like gscatter as depicted in the documentation for classify.

댓글을 달려면 로그인하십시오.


Amit
Amit 2015년 1월 7일
Y = w1*x1 + w2*x2;
I am not sure what is you independent variable (For example, you plot y as a function of x but here you have x1 and x2). I am assuming that you want to plot a 3D plot showing the correlation between y versus x1 and x2.
plot3(x1,x2,Y);
or
scatter3(x1,x2,Y);
  댓글 수: 2
David Young
David Young 2015년 1월 7일
If you look at the comments, you'll see that I already asked about the independent variable, and shruti said that there isn't one, which doesn't really make sense.
Amit
Amit 2015년 1월 7일
I know :P. Which is why I took the liberty of interpreting the best I could !

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by