ZKX's LAB

MATLAB从键盘输入一个任意三位数,将其反向输出。 如输入369,输出963 matlab 键盘输入控制循环

2021-04-26知识4

跪求用matlab编写螺旋阵,如789 612 543,按此方式循环,使输入n,出现n*n的矩阵 function a=spiral(n)k=n^2;a=zeros(n);for i=0:n/2for j=i:n-i-1a(n-i,j+1)=k;k=k-1;endfor j=i+1:n-i-1a(n-j,n-i)=k;k=k-1;endfor j=n-i-2:-1:i+1a(i+1,j+1)=k;k=k-1;endfor j=n-i-1:-1:i+1a(n-j,i+1)=k;k=k-1;endend

matlab我想每次循环都能输入一个数值 你要注意s是个数组,还有画图时自变量和因变量的维数要一致,然后函数的参数要清楚,估计你是初学者。a=1;b=1;s=zeros(1,10);n=10;for i=1:nc=input('Input');s(i)=a.*exp(i.*(i.*b.*cos(r(i))+c));endInput1%我输入的10个数是1~10;Input2Input3Input4Input5Input6Input7Input8Input9Input10theta=abs(s);polar(r,theta)

Matlab命令窗口输入循环语句过程中,如何修改上面已经输入的内容 (1)在左上角有个new M-File,可以新建.m文件,在.m文件里编辑程序,例如你编辑一个1+2+.+n的程序如下操作:点New M-File新建.m文件,并输入以下内容(%后面跟的是说明,可以删除,程序中的;表示该内容在程序运行过程中不显示,没有;则表示显示)clear%清除之前所有的数据输入clc%清除屏幕n=input('请输入n=')%输入n的值s=0;将s的初始值设为0for i=1:n%i的值从1到n取值 s=s+i;如果是求1/n的和就把这的i改成i/1即可ends%输出s的值点保存文件,文件名取为qiuhe.m(文件名可以任取,但是注意是英文或者数字或者是英文和数字的组合,在运行程序的时候要用到)然后再matlab的Command Window输入qiuhe并回车(这样就是运行前面的qiuhe.m文件)(2)command窗口可以在菜单栏中的Desktop下打开(3)绝对值符号是abs(x)表示x的绝对值;求最小值的程序如下x=fminbnd('x^2-3*x+1',0,5);fminbnd是求函数y=x^2-3*x+1的最小值点,y=x^2-3*x+1%把最小值点出的x的值代入y求的最小值求和程序如下:sum(a:d:b)%a1表示数列起始项,d表示公差,b是末项如果公差为1,例如2+3+4+.+100可以用sum(2:100)如果是3+6+9+102可以用sum(3:3:102)如果是非等差数列就用我发的第一个程序;

#matlab 键盘输入控制循环

随机阅读

qrcode
访问手机版