guangwei27 发表于 2015-10-27 17:56

如何將方程式 繪圖

大大好:
我有方程式是
0=2*y*(1-2^2/y^2)*sin(x)
另一式是
10=2*y*(1-2^2/y^2)*sin(x)
x是角度,
y和x都是變數,
要用程是寫出來並畫出這兩條曲線,
x範圍可0-180度
y範圍都可以(ex -5到5之類)
主要是這個式子要怎麼做出圖
跪求如何寫 謝謝




感激不敬

leejack 发表于 2015-10-27 18:06

第一个式子是不是有问题?
0=2*y*(1-2^2/y^2)*sin(x)成立的条件是
sin(x)=0或y=0或y=2不存在函数关系

guangwei27 发表于 2015-10-27 18:15

leejack 发表于 2015-10-27 18:06
第一个式子是不是有问题?
0=2*y*(1-2^2/y^2)*sin(x)成立的条件是
sin(x)=0或y=0或y=2不存在函数关系

請問可以 一個方程式 兩個未知數(x和y)
然後在設x範圍,的得到y, 然後在 畫出xy圖,這樣可以嗎

leejack 发表于 2015-10-27 18:16

第二个式子
fh = @(x,y) 2*y*(1-2^2/y^2)*sin(x)-10;
ezplot(fh,);

leejack 发表于 2015-10-27 18:18

guangwei27 发表于 2015-10-27 18:15
請問可以 一個方程式 兩個未知數(x和y)
然後在設x範圍,的得到y, 然後在 畫出xy圖,這樣可以嗎

你这是隐函数,这种函数根据有两种处理办法
第一种就是有些隐函数是可以转换成显式函数的,这个时候就可以直接计算绘图了
另外一种就是采用ezplot可以直接绘制隐函数图形

guangwei27 发表于 2015-10-27 19:05

leejack 发表于 2015-10-27 18:16
第二个式子

請問一下 我輸入後
他跳出錯誤
Warning: Function failed to evaluate on array inputs; vectorizing the function may speed up its evaluation and avoid the need to loop over
array elements.
> In ezplotfeval (line 56)
In ezplot>ezimplicit (line 257)
In ezplot (line 153)

yydryydr 发表于 2015-10-27 21:13

guangwei27 发表于 2015-10-27 19:05
請問一下 我輸入後
他跳出錯誤
Warning: Function failed to evaluate on array inputs; vectorizing t ...

我这儿运行没有错误,只是个警告,警告内容和你差不多,可能是由于这个函数非单调造成的
Warning: Function failed to evaluate on array inputs; vectorizing the function may
speed up its evaluation and avoid the need to loop over array elements.
> In specgraph\private\ezplotfeval at 57
In ezplot>ezimplicit at 256
In ezplot at 154

yydryydr 发表于 2015-10-27 21:13

guangwei27 发表于 2015-10-27 19:05
請問一下 我輸入後
他跳出錯誤
Warning: Function failed to evaluate on array inputs; vectorizing t ...

可以考虑leejack说的第一种方法看看

guangwei27 发表于 2015-10-28 09:20

yydryydr 发表于 2015-10-27 21:13
可以考虑leejack说的第一种方法看看

請問程式要如何修正?

我的x 和 y 都要設定範圍 然後畫出圖來

犟牛 发表于 2015-10-28 09:47

guangwei27 发表于 2015-10-28 09:20
請問程式要如何修正?

我的x 和 y 都要設定範圍 然後畫出圖來

y=-5:0.0001:5;
z=5*y.*(1-4./y.^2);
zi=find(z>=0 & z<=1);
x1=asin(z(zi));
plot(x1,y(zi),'r.')
x2=pi-asin(z(zi));
hold on;
plot(x2,y(zi),'b.')
页: [1]
查看完整版本: 如何將方程式 繪圖