求解方程及函数使用
如何在命令窗口输入函数名后, 主函数确定的方程的解就可以直接在窗口显现出来?例如我在窗口输入函数名myfun1,则由M文件编写的存储名为myfun1的文件
function F=myfun1(x);
y(1)=x(1)*x(1)-8*x(1)+x(2)*x(2)+6;
y(2)=4*x(1)-8*x(2)+6;
F=;
y0(1:3)=rand; y=fsolve(@myfun1,y0)
在窗口就直接有结果出来?我运行的出错信息总是说x没有定义
[ 本帖最后由 ChaChing 于 2009-5-2 10:42 编辑 ] syms x 定义 x , 再用subs 给 x赋值
回复 楼主 liushuiwuxin 的帖子
将function F=myfun1(x)
y(1)=x(1)*x(1)-8*x(1)+x(2)*x(2)+6;
y(2)=4*x(1)-8*x(2)+6;
F=;
存成myfun1.m档案, 命令窗口输入y0(1:3)=rand; y=fsolve(@myfun1,y0)
回复 沙发 hanihaoma 的帖子
LZ回覆太急了! "命令窗口输入y0(1:3)=rand; y=fsolve(@myfun1,y0)" 我就是想问能不能把y0(1:3)=rand; y=fsolve(@myfun1,y0)" 直接写在M文件里,然后在窗口直接输入myfun1后就能有结果出来。回复 5楼 liushuiwuxin 的帖子
不能,matlab太笨了回复 5楼 liushuiwuxin 的帖子
试试看不就知道了! 写在myfun1里不就变成自己call自己, 应该是不行的!但若写成下式存成另一档案名(如zzz), 命令窗口输入zzz即可
function zzz
y0(1:3)=rand; y=fsolve(@myfun1,y0)
function F=myfun1(x)
y(1)=x(1)*x(1)-8*x(1)+x(2)*x(2)+6;
y(2)=4*x(1)-8*x(2)+6;
F=; 谢谢啦,这样是可以出来的!
页:
[1]