Why isn't my code graph anything.

조회 수: 1 (최근 30일)
Khang Nguyen
Khang Nguyen 2020년 11월 23일
편집: Stephan 2020년 11월 23일
Why don't matlab show me a graph. I ran it last time and it ran perfectly. Why nothing happend this time?
%create a cater plot
clear all;
%x = [20,30,40,50]
x = [-3,-1,1,2]
y = [8,23,28,34]
figure;
plot(x,y,"O",'MarkerSize', 4);
hold on
y=[8,23,28,34].'
colum = [1,1,1,1]
matrixA1 =[]
matrixA2 = []
matrixA3 = []
equation = (x -35)/ 5
%create a matrix
% first matrix
matrixA1 = [colum(:),x(:)]
% secon matrix
new_vector = x.^2
matrixA2 = [colum(:), x(:), new_vector(:)]
% third matrix
new_vector3 = x.^3
matrixA3 = [colum(:), x(:), new_vector(:), new_vector3(:)]
%create the tranpose matrix
tranposeA = matrixA1.';
tranposeB = matrixA2.';
tranposeC = matrixA3.';
% power 1
final_matrixA = [tranposeA*matrixA1 tranposeA*y];
%power 2
final_matrixB = [tranposeB*matrixA2 tranposeB*y];
%power e
final_matrixC = [tranposeC*matrixA3 tranposeC*y];
A1 = rref(final_matrixA);
A2 = rref(final_matrixB);
A3 = rref(final_matrixC);
% for matrix A
a = A1(1,3);
b = A1(2,3);
%q = a+bx
i = -10:10
q = a +b*i
plot(i,q)
hold on
% for matrix b
a1 = A2(1,4);
b1 = A2(2,4);
c1 = A2(3,4);
q1 = a1 +b1*i+c1*i.^2
plot(i,q1)
hold on
% matrix c
a2 = A3(1,5);
b2 = A3(2,5);
c2 = A3(3,5);
d2 = A3(4,5)
q2 = a2 +b2*i+c2*i.^2+d2*i.^3
plot(i,q2)

답변 (1개)

Stephan
Stephan 2020년 11월 23일
편집: Stephan 2020년 11월 23일
Try:
%create a cater plot
clear all;
%x = [20,30,40,50]
x = [-3,-1,1,2]
y = [8,23,28,34]
y=[8,23,28,34].'
colum = [1,1,1,1]
matrixA1 =[]
matrixA2 = []
matrixA3 = []
equation = (x -35)/ 5
%create a matrix
% first matrix
matrixA1 = [colum(:),x(:)]
% secon matrix
new_vector = x.^2
matrixA2 = [colum(:), x(:), new_vector(:)]
% third matrix
new_vector3 = x.^3
matrixA3 = [colum(:), x(:), new_vector(:), new_vector3(:)]
%create the tranpose matrix
tranposeA = matrixA1.';
tranposeB = matrixA2.';
tranposeC = matrixA3.';
% power 1
final_matrixA = [tranposeA*matrixA1 tranposeA*y];
%power 2
final_matrixB = [tranposeB*matrixA2 tranposeB*y];
%power e
final_matrixC = [tranposeC*matrixA3 tranposeC*y];
A1 = rref(final_matrixA);
A2 = rref(final_matrixB);
A3 = rref(final_matrixC);
% for matrix A
a = A1(1,3);
b = A1(2,3);
%q = a+bx
i = -10:10
q = a +b*i
% for matrix b
a1 = A2(1,4);
b1 = A2(2,4);
c1 = A2(3,4);
q1 = a1 +b1*i+c1*i.^2
% matrix c
a2 = A3(1,5);
b2 = A3(2,5);
c2 = A3(3,5);
d2 = A3(4,5)
q2 = a2 +b2*i+c2*i.^2+d2*i.^3
% Plot
figure
hold on
plot(x,y,"O",'MarkerSize', 4);
plot(i,q,i,q1,i,q2)
hold off

카테고리

Help CenterFile Exchange에서 Graph and Network Algorithms에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by