ZKX's LAB

如何利用matlab求出10000之内所有的水仙花数(如153=1^3+5^3+3^3,这种数称为 matlab求水仙花数

2021-04-28知识5

怎样用Matlab编写程序解决水仙花数100-999之间? clear;clcx=[];for i=100:999n1=fix(i/100);取出百位数n2=fix((i-n1*100)/10);取出十位数n3=i-n1*100-n2*10;取出个位数if(n1^3+n2^3+n3^3)=ix=[x i];endendx

求水仙花数的MATLAB程序 MATLAB代码:x=[]for i=100:999a=floor(i/100)%floor向下取整c=rem(i,10)%rem取余数b=(i-a*100-c)/10if 100*a+10*b+c=a^3+b^3+c^3x=[x,i]endendx扩展资料matlab有自己的命令行窗口,对于简单的命令,可以直接在命令行窗口输入,但随着命令行的增加或者命令本身复杂度的增加,再使用命令行就显得有些不便了,这时就需要脚本文件了。可以说,脚本文件是matlab指令集合的封装。函数文件以function开始,end结束,这也是区别于脚本文件的地方。在function后面接着定义输出参数,函数名和输入参数,比如:function[x,y,z]=math_count(a,b,c)x,y,z是输出参数,以方框括起来,math_count是函数名,a,b,c是输入参数,以圆括号括起来。也可以没有参数,比如:function printresults(x,y)printresults是函数名,x和y是输入参数,没有输出参数。matlab共有6中基本数据类型,分别是数值类型、逻辑类型、字符串、函数句柄、结构体和单元数组。

MATlab环境:求所有的\ 你的整个思想与使用的方法不匹配,matlab又不是c语言,不能混用。应该从个位到百位一个位一个位求,而不是从百位到个位。主程序为:for?i=100:1:999?a=mod(i,10);b=mod(。

#matlab求水仙花数

随机阅读

qrcode
访问手机版