怎样用MATLAB采用模型(x^2)/(a^2)+(y^2)/(25-a^2)=1画一组椭圆?

谁能帮我搞定这几道matlat作业?1)分别运用while和for循环求fibonacci数组的元素满足fibonacci规则:a(k+2)=a(k)+a(k+1),(k=1,2,……);且a(1)=a(2)=1。先要求数组中第一个大于10000的元素。2)学生的成绩管理,用来演示switch结构的应用。

第一题:
t=0:pi/100:2*pi;
for a=.5:.5:4.5
plot(a*cos(t),sqrt(25-a^2)*sin(t));
hold on
end
第二题:
例 使用switch结构判断学生成绩的等级,90分以上为优,80~90为良,70~80为中,60~70为及格,60分以下为不及格。
>> score=98;
>> s1=fix(score/10); %取十位数
>> switch s1
case {9,10}
s='优'
case 8
s='良'
case 7
s='中'
case 6
s='及格'
otherwise
s='不及格'
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-08
a=[1 1];%定义初始

for i = 1:10000
a(end+1) = a(end -1)+ a(end); %你所定义的数列
if a(end)>10000 %如果满足要求,退出
break;
end
end
a(end - 1) %最后一个小于10000的元素值
a(end) %第一个大于10000的元素
length(a) %它的序号

你第二个问题太泛了。
第2个回答  2013-11-08
#include<stdio.h>main(){int a[3][4],i,j,max[3],min[3];printf("请输入12个数:\n");for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);max[0]=min[0]=a[0][0];for(i=1;i<3;i++)for(j=1;j<4;j++){ if(a[i][j]>=max[0]) { max[0]=a[i][j]; max[1]=i; max[2]=j; } if(a[i][j]<min[0]) { min[0]=a[i][j]; min[1]=i; min[2]=j; }}for(i=0;i<3;i++)for(j=0;j<4;j++)printf("%d\n45",a[i][j]);}
答案补充
呵呵,我搞错了!输出错了
第3个回答  2013-11-08
太难了,建议直接问专业老师或者看完参考书再说
相似回答