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

x取值不能为0和0.051已知x的取值范围,球y=sin(x)的图形2用matlab计算y=sin(π/5)+4cos(π/4)3已知z的取值范围,x=sin(z);y=... 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函数绘图
之前忘了重要的条件,所以如果懒得从头做,帮忙在这个问题下修改一下发上来就行了。
http://zhidao.baidu.com/question/561798407?quesup2&oldq=1
展开
 我来答
tianxiawulang
2013-06-28 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2544万
展开全部

没看明白你所谓“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')
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式