matlab两个自变量的函数画图,怎么写程序

matlab两个自变量的函数画图,怎么写程序,第1张

1、首先打开matlab。

2、接着在命令行窗口中输入如下代码:syms xy = x^2 + 5*x == 0x = solve(y,x)。

3、第一行代码syms x表示定义符号函数x,第二行代码y = x^2 + 5*x == 0表示定义函数y = x^2 + 5*x,并令y=0,第三行代码x = solve(y,x)表示求解x的值。

4、点竖蚂辩击回车后,便可以得到x的值为0和-5,这样就完成了。余缺

5、其次matlab的solve函数还物拍可以求解其他一些复杂的函数。

题主给出的问题相当于差分作图问题。该问题可以通过下列几个方面来完成。

1、确棚含陪定a、c、d系数值,即

a=1c=0.7d=0.4

2、对k系数值,在【0,1.4】范围内取n等份,如n=50,即

k=linspace(0,1.4,50)

3、确定x、y的初值,老物如

x(1)=0

y(1)=0.05

4、使用for循环语句,求解x、y的值,即

for i=1:length(k)

a=1c=0.7d=0.4

x(i+1)=x(i)+k(i)*(a-c-3*x(i)^2-d*y(i)^2-4*d*x(i)*y(i))

y(i+1)=y(i)+k(i)*(a-c-d*x(i)^2-3*y(i)^2-4*d*x(i)*y(i))

end

5、使用plot()绘图函数,绘制k-x(k)和k-y(k)的关系图

6、使用xlabel和ylabel函数标注坐标轴,即

xlabel('x')ylabel('y')

7、按上述步骤编程,运行后可以得到如下结果。链蠢

这两道题都不是很复友埋杂,根据要求弄就完事了。

具体好配蚂程序如下:

clear all

close all

%%

theta = 0:pi/100:2*pi

R = 3

x = R*cos(theta)

y = R*sin(theta)

figure

plot(x,y,'b-.','卖粗LineWidth',2)

grid on

hold on

x1 = 0:pi/100:4*pi

y1 = exp(-x1./4).*sin(4*x1)

plot(x1,y1,'g:','LineWidth',2)

title('题目1')

xlabel('x')

ylabel('y')

axis equal

%%

x = -4:0.01:4

y = x.^2.*cos(x)

figure

plot(x,y,'b-.','LineWidth',2)

grid on

hold on

x1 = 3:0.01:10

y1 = 2*exp(1./(x1.^2)).*sin(x1)

plot(x1,y1,'r','LineWidth',2)

title('题目2')

xlabel('x')

ylabel('y')

axis equal

legend('y = x^2cosx','y = 2e^(^1^/^x^2^)sinx')

结果如图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12313003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存