Azzera filtri
Azzera filtri

How can I get "P" for each Gas

1 visualizzazione (ultimi 30 giorni)
Jack
Jack il 24 Set 2013
>> R = 0.08206; >> T = 300; >> V = 20;
>> Table = {'GasName','GasSymb','a','b';[ 'Helium', 'Hydrogen', 'Oxygen', 'Chlorine','CarbonDioxide']',[ 'He', 'H2', 'O2', 'Cl2','CO2']',[0.0341,0.244,1.36,6.49,3.59]',[0.0237,0.0266,0.0318,0.052,0.0427]'}
Table = 'GasName' 'GasSymb' 'a' 'b' [41x1 char] [12x1 char] [5x1 double] [5x1 double]
>> P = ((R*T)/[V*ones(1,5)]'-Table{:,4})-Table{:,3}./[(V^2)*ones(1,5)]'
??? Error using ==> minus
Too many input arguments.

Risposta accettata

dpb
dpb il 24 Set 2013
... P = ((R*T)/[V*ones(1,5)]'-Table{:,4})-Table{:,3}./[(V^2)*ones(1,5)]'
??? Error using ==> minus
Missing a '.' in the first './' and the content of the arrays in Table are Table{2,4}, etc., ...
>> P = ((R*T)./[V*ones(1,5)]'-Table{2,4})-Table{2,3}./[(V^2)*ones(1,5)]'
P =
1.2071
1.2037
1.1957
1.1627
1.1792

Più risposte (1)

Youssef  Khmou
Youssef Khmou il 24 Set 2013
Modificato: Youssef Khmou il 24 Set 2013
R = 0.08206;
T = 300;
V = 20*ones(5,1);
Table = {'GasName','GasSymb','a','b';...
[ 'Helium', 'Hydrogen', 'Oxygen', 'Chlorine','CarbonDioxide']',...
[ 'He', 'H2', 'O2', 'Cl2','CO2']',...
[0.0341,0.244,1.36,6.49,3.59]',[0.0237,0.0266,0.0318,0.052,0.0427]'};
n2=Table{2,4};
n1=Table{2,3};
P =((R*T)./V-n2)-n1./V.^2

Categorie

Scopri di più su Cell Arrays in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by