MATLAB中用FOR语句求1到100的和
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/07 03:29:09
下面的程序调试通过:s=""fori=1to99step2s=s&i&""nextmsgboxs再问:奇数和偶数都可以求出吗再答:你运行了没有,看见效果了没有,是不是你要的奇数?如果这是你要的效果,我
不用循环S=sum(V'*V)
i=12;s=1;while(i>0)s=s*i;i=i-1;end
fori=1:size(Y0,2)%for循环从1到矩阵Y0的列数;YY=[YY;Y0(:,i)];%把矩阵Y0从第一列到最后一列,每列的元素放到矩阵YY后面,组成一个新的矩阵YY.也就是说要是若YY
functionopen_Callback(hObject,eventdata,handles)打开open这个菜单[name,path]=uigetfile('*.*','');得到文件路径和名字f
a=input('请输入一个数:');whilea再问:验证合法性没问题,但我想要的是用for语句实现阶乘,不要内置函数,改改吧?再答:a=input('请输入一个数:');whilea
明明一样的.怎么不一样了、.再问:正确结果应该是4、3、10,可是用我的for语句调用N的值,显示的是4、6、15再答:fori=1:3x=1;y=1;T=1;A=[3,4,5];N=A(i);t=x
你的X是一个向量,然后y在赋值的时候,有时候是-1这是一个点,有时候是一个向量cos(x).感觉你这种方法不对.应该每点对应.x=-2*pi:pi/16:2*pi;L=length(x);fori=1
你的条件语句中49.82418*cos(a.*pi./180.)+2768.01.*sin(a.*pi./180.)==650这个的逻辑值应该永远是假,那么程序肯定相当于fora=0:.001:15;
按照你的说法,是算从0变到1的次数,而不单纯是变化(0变1或者1变0),用不着什么for,if,直接length(find(diff(a)==1))就可以了如果非要用for,ifs=0;forn=1:
a=input('请输入:');就可以了,因为a(1,:)就是提取矩阵a的第一行的意思.同理a(2,:)程序:clccleara=input('请输入:');disp(a(1,:));disp(a(2
i=1:x:N中的x是步长,也就是从i=1,1+x,1+2x...循环,直到i等于N如果x=1,i=i:x:N可简写成i=1:N
总共有n行n列可以这样写:取n=5为例.n=5;fori=1:nforj=1:na(i,j)=1/(i+j-1);endenda结果为:a=1.00000.50000.33330.25000.2000
第一句是XM,YN,ke的矩阵的行列和imm一样大.第二句,第一维":",看成省略号,即行取imm全部第二维"1:4",即列取1,4列
X=[];forx=100:150iffactor(x)==xX=[X,x];end;endX
fori=1:10y(i)=2*i;endi=1;whilei
如果你要输出一个变量的值,只需要disp(变量名)即可,或者更简单的,disp都去掉,变量名单独一行即可.再问:实际上我用了两次while循环,第一次是迭代y,第二次是迭代p。这两个我都想看,因为我现
ifx=60&&x再问:如果我有多个if语句的嵌套,那么结尾时end是不是也应该有蛮多个??再答:恩,是的。
x=1:9;holdonfork=[2,5,7,9,11,13,15]y=k*x;plot(x,y)endholdoff再问:感谢再答:不客气,祝好!