matlab怎样输入多变量函数

如题所述

w=1/((x-0.5)^3+0.2)+1/((y+2)^2-3)+23*z;w=hump(5,11,7),为什么不能运行出结果?答案1:: 可能是你把调用函数的命令放到函数定义里了。正确做法:先建立并保存函数文件hump.m: function w=hump(x,y,z) %创建MATLAB函数。 w=1/((x-0.5)^3+0.2)+1/((y+2)^2-3)+23*z; 再在命令窗口中输入调用函数的命令: w=hump(5,11,7) 输出: w = 161.0170 另外,函数文件的第一行必须是:w=function(...)追问 我建立了函数文件,可是怎么才能输入w=hump(5,11,7),我一按enter,程序就运行了啊 回答 函数文件的第一行必须是 function w=hump(x,y,z) ,建立并保存函数文件hump.m后,在命令窗口(command window)中输入w=hump(5,11,7),按enter: ;; w=hump(5,11,7) 就会有输出结果: w = 161.0170 提问者的评价:前边的函数文件在编辑里面写,直接保存,调用,谢谢这位朋友了。 答案2:: 这样看你的错误提示是啥了,你建立的函数在matlab默认的文件夹下面么? 追问 function w=hump(x,y,z) %创建 MATLAB函数。 | Error: Function definitions are not permitted in this context. 回答 你这个就是目录设置错了,你要把你写的函数文件放在matlab的默认文件夹下面或则是你把目录改成你函数所在的文件夹!~ :::::::::::::::::::请参考以下相关问题:::::::::::::::::::: MATLAB 函数的一个输入变量是另一个函数 :::::::::::::::::::请参考以下相关问题:::::::::::::::::::: 请问高手,在matlab中struct函数怎么用?一次输入多个变量怎么使用... :::::::::::::::::::请参考以下相关问题:::::::::::::::::::: matlab中函数文件的输入变量能不能是多个,并且既有矩阵,又有普通... 答案1:: 可能是你把调用函数的命令放到函数定义里了。正确做法:先建立并保存函数文件hump.m: function w=hump(x,y,z) %创建MATLAB函数。 w=1/((x-0.5)^3+0.2)+1/((y+2)^2-3)+23*z; 再在命令窗口中输入调用函数的命令: w=hump(5,11,7) 输出: w = 161.0170 另外,函数文件的第一行必须是:w=function(...)追问 我建立了函数文件,可是怎么才能输入w=hump(5,11,7),我一按enter,程序就运行了啊 回答 函数文件的第一行必须是 function w=hump(x,y,z) ,建立并保存函数文件hump.m后,在命令窗口(command window)中输入w=hump(5,11,7),按enter: ;; w=hump(5,11,7) 就会有输出结果: w = 161.0170 提问者的评价:前边的函数文件在编辑里面写,直接保存,调用,谢谢这位朋友了。 :::::::::::::::::::请参考以下相关问题:::::::::::::::::::: Matlab中函数文件中输入变量的问题,请高手赐教。 :::::::::::::::::::请参考以下相关问题:::::::::::::::::::: matlab中怎样建立多个变量的函数
温馨提示:答案为网友推荐,仅供参考
相似回答