MATLAB
88_Rising
音乐是救世主
展开
-
[MATLAB]使用for循环来寻求斐波那契(Fibonacci)数列中第一个大于10000的元素
问题描述:斐波那契数列是这样一个数列:1、1、2、3、5、8、13、21…第n个数是第(n-1)个数和第(n-2)个数的和;f=[1 1];for k=1:100 f(k+2)=f(k)+f(k+1); if f(k)>10000 break; end k=k+1;endkf(k)k = 21ans = 10946...原创 2019-05-07 19:34:46 · 13144 阅读 · 1 评论 -
[MATLAB]使用while循环来寻求斐波那契(Fibonacci)数列中第一个大于10000的元素
问题描述:斐波那契数列是这样一个数列:1、1、2、3、5、8、13、21…第n个数是第(n-1)个数和第(n-2)个数的和;f=[1 1];k=1;while f(k)<10000 f(k+2)=f(k)+f(k+1); k=k+1;endkf(k)k = 21ans = 10946...原创 2019-05-07 19:40:35 · 10670 阅读 · 0 评论 -
[MATLAB]建立一个10行10列的矩阵,矩阵元素为[1,99]区间内的随机整数,统计该矩阵中大于50的元素个数
a = rand(10,10) 生成10*10的包含标准均匀分布的随机矩阵,其元素在(0,1)内;a+(b-a)*rand(10,10)相当于取(a,b)内的一个随机数. 之后再向下取整,即floor()。如floor(3.2)=floor(3.9)=3,a=floor(1+98*rand(10,10));sum=0;for i=1:10 for j=1:10 if...原创 2019-05-07 20:01:45 · 13956 阅读 · 0 评论 -
[MATLAB]从键盘输入三个随机整数,请按从大至小顺序排列输出
a=input('请输入第一个数值:');b=input('请输入第二个数值:');c=input('请输入第三个数值:');m=0;if a<b m=a; a=b; b=m;end if a<c m=a; a=c; c=m; end if b<c m=c; c=b; b=m; end ...原创 2019-05-07 20:10:30 · 11241 阅读 · 0 评论 -
[MATLAB]从键盘输入一个带有字母构成的字符串,要求大写变小写,小写变大写输出。
str=input('请输入一个字符串:','s');for i=1:length(str) if str(i)>='a' && str(i)<='z' str(i)=str(i)-('a'-'A'); elseif str(i)>='A' && str(i)<='Z' str(i)=str(...原创 2019-05-07 20:22:40 · 9905 阅读 · 2 评论 -
[MATLAB]使用命令文件,画出下列分段函数所表示的曲线。
[MATLAB]使用命令文件,画出下列分段函数所表示的曲线。y=x+1 (x<0)y=1 (0<=x<1)y=x^3 (1<=x)x=-1:0.01:2;y=x+1.*(x<0)+1*(0<=x&x<1)+x.^3.*(1<=x);plot(x,y,'r');grid ontitle('分段函数所表示的曲线')...原创 2019-05-07 22:41:02 · 4937 阅读 · 4 评论 -
[MATLAB]使用命令文件,计算分段函数的值,要求能够根据用户对x的值的不同输入,程序给出对应的结果
计算分段函数的值,要求能够根据用户对x的值的不同输入,程序给出对应的结果y=x+1 (x<0)y=1 (0<=x<1)y=x^3 (1<=x)x=input('请输入x的值:');if x<0 y=x+1;endif x<1 && 0<=x y=1;endif x>=1 y=x.^3...原创 2019-05-07 22:51:36 · 9281 阅读 · 0 评论 -
[MATLAB]求解鸡兔同笼问题,共有头36个,脚100个,求笼内共有多少只鸡和多少只兔子。
求解鸡兔同笼问题,共有头36个,脚100个,求笼内共有多少只鸡和多少只兔子。假设有x只鸡 y只兔子。a=36;b=100; y=b/2-a;x=2*a-b/2;xyx = 22y= 14 ...原创 2019-05-07 22:58:05 · 11435 阅读 · 1 评论 -
[MATLAB]求2~999之间同时满足下列条件的自然数,该数各位数字之和为奇数,该位数字是素数。
求2~999之间同时满足下列条件的自然数。1,该数各位数字之和为奇数。2,该位数字是素数。for i=2:999 a=rem(i,10); b=rem(fix(i/10),10); c=fix(i/100); if rem((a+b+c),2) && isprime(i) disp(i); endend由于数据...原创 2019-05-07 23:05:26 · 3070 阅读 · 0 评论