用matlab编写程序3个题目,求解答,越详细越好,急啊,谢谢了!

2024-11-01 17:42:05
推荐回答(3个)
回答1:

1.
x=0:pi/20:2*pi;
axis([0 2*pi -1 1])
plot(x,sin(x),'r')
hold on
plot(x,cos(x),'b')
legend('sin(x)','cos(x)')
axis([0 2*pi -1 1])
2.
price=input('请输入商品价格:');
if(price<200)
realprice=price
elseif(price<500)
realprice=price*(1-0.03)
elseif(price<1000)
realprice=price*(1-0.05)
elseif(price<2500)
realprice=price*(1-0.08)
elseif(price<5000)
realprice=price*(1-0.10)
else
realprice=price*(1-0.14)
end
3.
乘法:
a=sym('3*x.^5-x.^(-4)+2*x.^2+x+3')
b=sym('1/3*x.^3x+x.^2-3*x-1')
c=a*b
expand(c)
除法:[q,r]=deconv([3 -1 0 2 1 3],[1/3 1 -3 -1])%q是商,r是余数。数组从后到前表示从〇次项到各高次项的系数

回答2:

%%
%问题一:在同一窗口中绘制在[0,2*pi]之间的正弦与余弦曲线
x=0:pi/20:2*pi;
axis([0 2*pi -1 1])
plot(x,sin(x),'r')
hold on
plot(x,cos(x),'b')
legend('sin(x)','cos(x)')
axis([0 2*pi -1 1])

%%
%问题二
price=input('请输入商品价格:');
if(price<200)
realprice=price
elseif(price<500)
realprice=price*(1-0.03)
elseif(price<1000)
realprice=price*(1-0.05)
elseif(price<2500)
realprice=price*(1-0.08)
elseif(price<5000)
realprice=price*(1-0.10)
else
realprice=price*(1-0.14)
end

%%
%问题三
%不好意思,看不到你的图

回答3:

fplot(@(x)[sin(x),cos(x)],[0 2*pi -1 1])
function k=baiduwenti(price)
k=(price<200).*price*1+(price>=200&price<500).*price*1-.03+(price>=500&price<1000).*price*1-.05+(price>=1000&price<2500).*price*1-.08+(price>=2500&price<5000).*price*1-.1+(price>=5000).*price*1-.14;
syms x
fx=3*x^5+2*x^2-x^4+x+3
gx=1/3*x^3+x^2-1-3*x
fxxgx=fx*gx
fxcgx=fx/gx