matlab解不定方程x^+y^2+xy=1, 5

请问应该怎么改程序为x=-2:2;y=-2:2;[x,y]=meshgrid(x,y);z=x*x+y*y-x*y;k=find(z==1);x(k)',y(k)'... 请问应该怎么改
程序为x=-2:2;
y=-2:2;
[x,y]=meshgrid(x,y);
z=x*x+y*y-x*y;
k=find(z==1);
x(k)',y(k)'
展开
 我来答
昱婷漫步
推荐于2017-11-13 · TA获得超过1170个赞
知道小有建树答主
回答量:713
采纳率:94%
帮助的人:464万
展开全部
修改一行即可,倒数第三句的乘都换成点乘:
z=x.*x+y.*y-x.*y;
------运行结果有6组整数解:
ans =
-1 -1 0 0 1 1
ans =
-1 0 -1 1 0 1
TableDI
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击16步自动完成表格匹配,无需手写公式,免费使用!... 点击进入详情页
本回答由TableDI提供
wxhhq0226
2013-04-20 · TA获得超过1697个赞
知道小有建树答主
回答量:496
采纳率:66%
帮助的人:486万
展开全部
程序改为如下(把下面指令放入m文件中):
x=-2:2;y=-2:2;
x=solve('x^2+y^2+x*y=1')
结果为:

x =

(4 - 3*y^2)^(1/2)/2 - y/2
- y/2 - (4 - 3*y^2)^(1/2)/2
追问
谢谢,但是我结果要怎么把x,y解出来啊!要具体数值的!
追答
建个m文件放入下列代码,能得到你想要的
x1=-2:2;
x2=-2:2;
y1=-2:2;
y2=-2:2;
x1=((4 - 3*y1.^2).^0.5)/2 - y1/2;
x2= - y2/2 - (4 - 3*y2.^2).^(1/2)/2;
plot(x1,y1,'r*',x2,y2,'r*')
x1
y1
x2
y2
结果如下:
x1 =
Columns 1 through 3
1.0000 + 1.4142i 1.0000 1.0000
Columns 4 through 5
0 -1.0000 + 1.4142i
y1 =
-2 -1 0 1 2
x2 =
Columns 1 through 3
1.0000 - 1.4142i 0 -1.0000
Columns 4 through 5
-1.0000 -1.0000 - 1.4142i
y2 =
-2 -1 0 1 2
注:x1和y1对应,x2和y2对应。都是你要求的界
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式