Please check my Matlab code!!!??

I have 2 set of data (crank angle and pressure). I upload into Workspace. http://www.flickr.com/photos/52175884@N08/8618031267/in/photostream The left column is the Crank Angle, the right column is the Pressure.
But I need to find the plot of Pressure vs Volume. The formula of Volume is given by http://www.flickr.com/photos/52175884@N08/8616297620/in/photostream
I need to write a code, such that the plot of Pressure and volume will shown. Please check my code. http://www.flickr.com/photos/52175884@N08/8619138098/in/photostream

댓글 수: 5

Tobias
Tobias 2013년 4월 4일
Could you specify the error you are getting?
Jan
Jan 2013년 4월 4일
It is very tedious to follow a bunch of links. Other people post their code and error messages directly by copy&paste. This would be more friendly for the readers.
J K
J K 2013년 4월 4일
@Jan Simon, this is my code.
Vd=1.236699e-4 r=10 R=3
V=(Vd/(r-1))+(Vd/2)*(1+R-cos(data(:,1))-(R^2-sin(data(:,1)).^2)^0.5) plot (V(:,1), data(:,2)), xlabel('CA'),ylabel('Pressure')
Since I already have the set of data for crank angle, hence, I substitute the value of theta in Equation with data(:,1). The data(:,1) means all row, first column(left column).
But when I write in the matlab command window, it show ??? Error using ==> mpower Inputs must be a scalar and a square matrix.
How to solve? I follow the instruction by Image Analyst, but it is still showing the same error.
Jan
Jan 2013년 4월 4일
Please follow the "? Help" link to learn how to format code.

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

 채택된 답변

Image Analyst
Image Analyst 2013년 4월 4일

0 개 추천

When you square arrays, use ".^2" instead of "^2" - if you use the dot it will do an element by element squaring (each element is squared) otherwise it's a matrix multiplication which is totally different.

댓글 수: 6

J K
J K 2013년 4월 4일
Hi, I follwed what you said, but the error still the same.
how to solve?
Matt Kindig
Matt Kindig 2013년 4월 4일
You also need to use ".^0.5" instead of "^0.5".
Can you post your updated code?
I load a file (E.dat). The file has 2 column, left column is Crank angle, right column is Pressure. This is my code.
load E.dat;
CA = E(:,1);
Pressure = E(:,2);
plot(CA,Pressure);
xlabel('CA (Deg)');
ylabel('Pressure (Bar)');
title('Graph of Pressure vs CA')
Vd=1.236699e-4
r=10
R=3
V=(Vd/(r-1))+(Vd/2)*(1+R-cos(CA)-(R^2-(sin(CA).^2))^0.5);
plot (V, Pressure), xlabel('Volume'),ylabel('Pressure')
The part that I don't get is the equation part.
Like Matt told you:
V=(Vd/(r-1))+(Vd/2)*(1+R-cos(CA)-(R^2-(sin(CA).^2)).^0.5);
J K
J K 2013년 4월 5일
Thank you.
One more thing, the unit of Pressure is given in Bar. How can I change it into kPa in the code, or the graph?
J K
J K 2013년 4월 5일
I know 1 Bar = 100kPa. But how to write that?

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

질문:

J K
2013년 4월 4일

Community Treasure Hunt

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

Start Hunting!

Translated by