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')
结果如图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)