求会MATLAB的帮下忙。弄个简单的程序。30分。。。
老师布置的,自己编一个小程序。不用太过复杂。但是一定要新的程序。不要在网上搜索的。谁能帮忙编一个然后说下这个程序的作用。。。谢谢了30分送上。要4天之内。谢谢了。。。新的...
老师布置的,自己编一个小程序。不用太过复杂。但是一定要新的程序。不要在网上搜索的。谁能帮忙编一个 然后说下这个程序的作用。。。谢谢了 30分送上。要4天之内。谢谢了。。。
新的就是自己编的 不能抄袭。。。 展开
新的就是自己编的 不能抄袭。。。 展开
3个回答
展开全部
function time
%此程序模拟一个时钟
x=0:2*pi/60:6*pi;
y=0:2*pi/60:2*pi;
a=0:0.1:1;
b=0:0.1:2;
for i=1:181
plot(2*sin(y),2*cos(y),'og-','Linewidth',2);
hold on
i1=floor(i/60)+1;
i2=floor(i/3600)+1;
sx=0.8*b*sin(x(i1));
sy=0.8*b*cos(x(i1));
plot(sx,sy,'b-','Linewidth',2);
hx=a*sin(x(i2));
hy=a*cos(x(i2));
plot(hx,hy,'m-','Linewidth',2);
x1=b*cos(x(i));
y1=b*sin(x(i));
plot(y1,x1,'>-r','Linewidth',1);
axis([-3 3 -3 3])
drawnow
pause(0.1)
hold off
end
%此程序模拟一个时钟
x=0:2*pi/60:6*pi;
y=0:2*pi/60:2*pi;
a=0:0.1:1;
b=0:0.1:2;
for i=1:181
plot(2*sin(y),2*cos(y),'og-','Linewidth',2);
hold on
i1=floor(i/60)+1;
i2=floor(i/3600)+1;
sx=0.8*b*sin(x(i1));
sy=0.8*b*cos(x(i1));
plot(sx,sy,'b-','Linewidth',2);
hx=a*sin(x(i2));
hy=a*cos(x(i2));
plot(hx,hy,'m-','Linewidth',2);
x1=b*cos(x(i));
y1=b*sin(x(i));
plot(y1,x1,'>-r','Linewidth',1);
axis([-3 3 -3 3])
drawnow
pause(0.1)
hold off
end
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
C51单片机的开发流程一般包括以下几个步骤:1. 准备开发环境和工具:准备好KeiluVision5软件和STC-ISP软件,以及相应的开发板和芯片头文件。2. 创建项目工程:在KeiluVision5中创建一个新的项目工程,选择合适的芯片...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
什么叫新的程序。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我没分析你的构思,只是改了你的程序,现在可以用了。主要错误是:
1。语法错误,缺少很多end。2。大小写不分,比如开始用大写OP,后面用小写op。3。xor函数使用错误。4。matlab里没有nand函数。
运行结果是
Is X1 true of false?["true"/"false"]true
Is X2 true of false?["true"/"false"/" "]false
What is the operation?["and"/"or"/"nand"/"xor"/"not"]xor
true
程序是
function baidu_logicaloperation
X1=input('Is X1 true of false?["true"/"false"]','s');
a=strcmpi(X1,'true');
%Get to know whether X1 is true of false
X2=input('Is X2 true of false?["true"/"false"/" "]','s');
if isempty(X2)
X='true';
else b=strcmpi(X2,'true');
%Get to know whether X2 is true of false
op=input('What is the operation?["and"/"or"/"nand"/"xor"/"not"]','s');
if strcmpi(op, 'and')
c=(a&b);
else if strcmpi(op, 'or')
c=(a|b);
else if strcmpi(op, 'xor')
c=xor(a,b);
else if strcmpi(op, 'not')
c=~a;
end
end
end
end
end
if c==0
X='false';
else X='true';
end
%doing logical operation calculation
disp(X);
1。语法错误,缺少很多end。2。大小写不分,比如开始用大写OP,后面用小写op。3。xor函数使用错误。4。matlab里没有nand函数。
运行结果是
Is X1 true of false?["true"/"false"]true
Is X2 true of false?["true"/"false"/" "]false
What is the operation?["and"/"or"/"nand"/"xor"/"not"]xor
true
程序是
function baidu_logicaloperation
X1=input('Is X1 true of false?["true"/"false"]','s');
a=strcmpi(X1,'true');
%Get to know whether X1 is true of false
X2=input('Is X2 true of false?["true"/"false"/" "]','s');
if isempty(X2)
X='true';
else b=strcmpi(X2,'true');
%Get to know whether X2 is true of false
op=input('What is the operation?["and"/"or"/"nand"/"xor"/"not"]','s');
if strcmpi(op, 'and')
c=(a&b);
else if strcmpi(op, 'or')
c=(a|b);
else if strcmpi(op, 'xor')
c=xor(a,b);
else if strcmpi(op, 'not')
c=~a;
end
end
end
end
end
if c==0
X='false';
else X='true';
end
%doing logical operation calculation
disp(X);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询