声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1192|回复: 5

[编程技巧] 本人在程序中定义了一个函数:

[复制链接]
发表于 2006-12-20 00:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
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".

百思不得其解啊,请高手指点一二,谢谢!
回复
分享到:

使用道具 举报

发表于 2006-12-20 09:36 | 显示全部楼层
把end去掉吧
发表于 2006-12-20 10:22 | 显示全部楼层
呵呵,matlab的函数不需要用end结尾的
可以参见matlab自带的函数,学习一下
 楼主| 发表于 2006-12-21 07:08 | 显示全部楼层
end去掉后还是不行,郁闷.
发表于 2006-12-21 09:26 | 显示全部楼层
E:\MATLAB7\work\Flee.m Line: 88 Column: 4

看样子是楼主是在一个文件中定义了一个函数,那你这个叫feel。m
的文件就要是函数文件,如果是脚本的话可能会报错。
发表于 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);
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 14:17 , Processed in 0.061076 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表