隐身猪 发表于 2006-12-20 00:56

本人在程序中定义了一个函数:

function f=density(den)
   global A B C D E F G H I J R P T;
   f=P-den*R*T-(B*den*T-A-C/T^2+D/T^3-E/T^4)*den^2-(H*R*T-G-J/T)*den^3-I*(G+J/T)*den^6-C*den^3/T^2*(1+F*den^2)*exp(0-F*den^2);
   end
而运行程序的时候总是告诉我:
??? Error: File: E:\MATLAB7\work\Flee.m Line: 88 Column: 4
Illegal use of reserved keyword "function".

百思不得其解啊,请高手指点一二,谢谢!

jimin 发表于 2006-12-20 09:36

把end去掉吧

mulan 发表于 2006-12-20 10:22

呵呵,matlab的函数不需要用end结尾的
可以参见matlab自带的函数,学习一下

隐身猪 发表于 2006-12-21 07:08

end去掉后还是不行,郁闷.

stephenhope 发表于 2006-12-21 09:26

E:\MATLAB7\work\Flee.m Line: 88 Column: 4

看样子是楼主是在一个文件中定义了一个函数,那你这个叫feel。m
的文件就要是函数文件,如果是脚本的话可能会报错。

guwind 发表于 2006-12-22 15:28

successfully in Matlab 6.5

function f=density(den);
   global A B C D E F G H I J R P T;
   A=1;
   B=2;
   C=3;
   D=4;
   E=5;
   F=6;
   G=7;
   H=8;
   I=9;
   J=10;
   R=11;
   P=12;
   T=13;
   f=P-den*R*T-(B*den*T-A-C/T^2+D/T^3-E/T^4)*den^2-(H*R*T-G-J/T)*den^3-I*(G+J/T)*den^6-C*den^3/T^2*(1+F*den^2)*exp(0-F*den^2);
页: [1]
查看完整版本: 本人在程序中定义了一个函数: