function 后要加end的。一般在一个语句块结束时候要加end。matlab把每个;结束的叫一个语句,但是有的时候几个语句是一个快,比如if后面跟几个语句,像这种情况就要加end了,要不matlab怎么知道if后要执行多少语句。function的定义也是要加。 如果是在学习matlab的话,建议把matlab的界面环境熟悉下,然后看一些小程序,看不懂的用help或者网上搜索。这样能快速入手。还有就是matlab语言简单,而且提供很多有用的函数,这些函数多到你根本就不能全记住,只能想用什么功能找了。当然要编写高效的代码还是需要很多技巧的。