作业帮 > 综合 > 作业

请帮忙编写几个简单matlab的代码.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 13:23:37
请帮忙编写几个简单matlab的代码.
x取值不能为0和0.05
1已知x的取值范围,球y=sin(x)的图形
2用matlab计算y=sin(π/5)+4cos(π/4)
3已知z的取值范围,x=sin(z);y=cos(z)画出三围图形
4已知x的取值范围,用subplot函数绘图
之前忘了重要的条件,所以如果懒得从头做,帮忙在这个问题下修改一下发上来就行了.
没看明白你所谓“x取值不能为0和0.05”确切的要表达什么意思,是对哪个题而言的(至少对第2题不存在这个问题)? 如果要剔除x=0或x=0.05的点,可以有两种做法:1、从数据中剔除,例如对第1题,可以用y(x==0|x==0.05)=[];
x(x==0|x==0.05)=[];2、绘图效果上剔除,也就是把数据换成NaN,使得绘图时不显示.对第1题:y(x==0|x==0.05)=NaN; 代码如下(在所给代码基础上改动):% 第一题程序如下:
x=0:0.05:4*pi;
y=sin(x);
y(x==0|x==0.05)=NaN;
plot(x,y)
xlabel('x')
title('y=sin(x)')
grid on

% 第二题程序如下:
y=sin(pi/5)+4*cos(pi/4)
    
% 第三题程序如下
z=0:0.05:10*pi;
x=sin(z);    
y=cos(z);   
z(x==0|x==0.05)=NaN;
figure
plot3(x,y,z);
grid on

% 第四题程序
x=0:0.05:10*pi;
z=sin(x);    
y=cos(x);
y(x==0|x==0.05)=NaN;
z(x==0|x==0.05)=NaN;
figure
subplot(211)
plot(x,y);
xlabel('x')
grid on
title('y=cos(x)')
subplot(212)
plot(x,z)
title('y=sin(x)')
grid on
xlabel('x')