matlab中怎样将一个循环得到的答案赋给一个矩阵
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/04 14:37:47
加1762147196交流一下吧~我对这个问题挺感兴趣的
试试im2double(I);转换成double型计算,若要显示图像,还需要转回gray用mat2gray
n=10;B=zeros(1,n);fork=1:nr=k;%运算后数据B(k)=r;%存入矩阵内end;
你每次循环生成的值是什么形式——标量,向量,矩阵,或是不定?标量的情况最简单,如果是向量和矩阵,就要考虑你打算用什么样的形式存储了.通常采用两种方法(以标量为例):1、把新的结果存在下标为end+1的
文件名是一个字符串参数'test.dcm'可以改成[int2str(i)'.dcm']
使用num2str函数将循环变量改为string类型.使用strcat将多个string连接.如i是你的变量:titleName=strcat('my',num2str(i),'figure');ti
程序实现的功能:矩阵a如下121314151617181920212223将矩阵a的每一行相加求和,得到一个列向量经过转置成行向量clear;clcs=0;%赋给s初值0a=[12,13,14;15,
建议利用元胞数组,如每循环一次产生一个data矩阵,那么我可以这样保存在data_save中n=100;fori=1:nforj=1:n%一些相关程序,产生矩阵datadata_save(i,j)={
clear>>A=[1,2,3];B=[4,5,6];C=[7,8,9];>>D=[A,B,C]D=123456789>>D=[A;B;C]D=123456789>>D=D(:)'D=14725836
plot3(...)holdon%这就是你需要的函数plot3(...)
你这个是死循环.你自己用笔算一下.就知道了.
不能用循环,因为他们的名字不一样.如果一样,那还可以.定义一个二位数组,二就是一个矩阵,一次,给一行赋值就可以.如:fori=1:na(i,:)=.;end
可以使用eval函数进行执行.代码如下:clearallclosealla=[12;34;56];fori=1:3 eval(['b_'int2str(i)
不知道你是要怎么循环,只能告诉你从while(n再问:三个点坐标为A(0,m,n),B(p,0,q),C(r,1000,s)AB的长为e=sqrt(p^2+m^2+(n-q)^2);BC的长度为d=s
和C语言差不多用for如求和1-1000s=0;fori=1:100;s=s+i;end;s结果ok?
你的程序,得不到这个结果把?你的forj=1;9应该是forj=1:9吧?
SA=0;fori=1:3A=2*i+1SA=SA+Aend
x(1)=1;y(1)=-100;ii=1;while(y(ii)
这是因为j是在for循环里变化的,而i=1:j是在开始就赋值的,初值等于2,它是不会根据循环里j的变化而变化的,如果你要计算迭代次数,用下面的方法即可,n为迭代次数,满意请采纳,谢谢!还有你文字中的迭
yout=[];fori=1:50x=1:1:650;X=length(x);yi=power(0.97+i/5000,x);yout=[yout;yi];endaxis([1,650,-1,1]);