我Matlab编程,这定义函数到底怎么回事啊?

[复制链接]
查看11 | 回复4 | 2011-2-6 04:57:21 | 显示全部楼层 |阅读模式
我按着例子照打,为什么显示错误啊?


回复

使用道具 举报

千问 | 2011-2-6 04:57:21 | 显示全部楼层
function main()clc; clear all; close all;options = optimset('Algorithm', 'interior-point', 'Display', 'off');A = []; b = [];Aeq = []; beq = [];lb = [1; -inf]; ub = [inf; inf];x0 = [1 2];[x,fval,exitflag] = fmincon(@net_fun,x0,A,b,Aeq,beq,lb,ub,[],options);if exitflag == 1 fprintf('\n利用内点法:\n') fprintf('当x取(%.
回复

使用道具 举报

千问 | 2011-2-6 04:57:21 | 显示全部楼层
一楼可能有问题,在一个m文件中定义,比如function f = net_fun(x)f = x(1)^2 + x(2)^2; 保存为文件名一定得为net_fun.mfunction 后面那个f不能随便换成其他字母。然后调用函数的m文件也得喝这个net_fun在同一个目录下。
回复

使用道具 举报

千问 | 2011-2-6 04:57:21 | 显示全部楼层
定义函数最好新建一个m文件,把代码写在文件里面。然后调用函数
回复

使用道具 举报

千问 | 2011-2-6 04:57:21 | 显示全部楼层
新建一个.m文件,function a=b(x)a=sin(x)-2.*x+2;然后另开一个.m文件或者在命令窗口(command window)调用fplot('b',[-10,10]);fzero('b',2)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行