i need help please

i'm trying to write a code to solve a problem and the only problem i have is when i try to display the answers in a table it displays as rows not coloumns
here is my code
if true
% clc
clear
input('Welcome to the Advanced IPR calculator software press enter to continue ')
Pr=input('Please enter the average reservoir pressure in units of psig ');
Pwf=input('please enter the wellbore pressure in psig ');
q=input('please input the flow rate ');
j=(q/(Pr-Pwf));
fprintf('j is equal to %2.4f \n',j)
a=input('to calculate the flow rate at a diffrent value for pressure press 1 to skip this part press 2 ')
if a==1
Pwf1=input('please enter the wellbore pressure that you want in psig ');
q1=j*(Pr-Pwf1);
fprintf('the value of the flow rate at %2.4f psig is %2.4f \n',Pwf1,q1)
else
end
input('to calculate Qmax press enter')
Qmax=(q/(1-(0.2*(Pwf/Pr))-(0.8*(Pwf/Pr)^2)));
fprintf('The maximum flow rate that can be applied is %2.4f \n',Qmax)
input('to draw the rlation between Q and Pwf press enter ');
d=input('please enter the minimum value of the pressure ');
e=input('please enter the maximum value of the pressure ');
g=input('please enter the step size');
PWF=d:g:e;
n=length(PWF);
for i=1:n
Qv(i)=(1067*((1-(0.2*(PWF(i)/Pr))-(0.8*(PWF(i)/Pr)^2))));
end
f=figure;
cnames={'PWF','q'};
t=uitable('Data',[PWF;Qv],'ColumnName',cnames);
figure
plot(Qv,PWF,'r:')
title('IPR')
grid on
grid minor
xlabel('q');
ylabel('PWF');code
end

回答(1 个)

Ahmed - just transpose your data in the table as
t=uitable('Data',[PWF;Qv]','ColumnName',names);
Note the apostrophe [PWF;Qv]' which will transpose the data (matrix).

类别

帮助中心File Exchange 中查找有关 Mathematics and Optimization 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by