MATLAB for 循环中算完一列数据就存储一列

for X=-5:5;
for m=0:0.5:1
for n=0:0.5:1
for s=0:0.5:1
for t=0:0.5:1
if X <=0
Y =(0.2.^s) * m *X.^s * -1;
else
Y (index)= (0.2.^t) * X.^t * n;
希望是第一列是X的值,后面每一列是有m n s t对应X值的数值

因为你列长度不一样 ,所以给你转成了五阶张量的形式
index = 1;
for X=-5:5
for m=0:0.5:1
for n=0:0.5:1
for s=0:0.5:1
for t=0:0.5:1
if X <=0
Y(index) =(0.2.^s) * m *X.^s * -1;
else
Y(index)= (0.2.^t) * X.^t * n;
end
index = index + 1;
end
end
end
end
end
Z = permute(reshape(Y,[3,3,3,3,11]),[5,4,3,2,1]);
温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB for 循环中算完一列数据就存储一列
因为你列长度不一样 ,所以给你转成了五阶张量的形式 index = 1;for X=-5:5 for m=0:0.5:1 for n=0:0.5:1 for s=0:0.5:1 for t=0:0.5:1 if X <=0 Y(index) =(0.2.^s) * m *X.^s * -1;else Y(index)= (0.2.^t) * X.^t * n;end index = index ...

如何将MATLAB程序中每一步的计算结果都保存到一个数组里?
>> a=0.5:0.1:2;\\x0d\\x0a>> m=length(a)%%得到向量a的长度\\x0d\\x0am =\\x0d\\x0a 16\\x0d\\x0a>> a1=zeros(1,16);%%建立一个矩阵用于存储得到的结果\\x0d\\x0afor i=1:16\\x0d\\x0a a1(1,i)=a(i)^2;%%循环存入各个值的计算结果\\x0d\\x0a end\\x0d\\...

matlab将循环产生的数据依次存到一个数组里
1、打开软件后,进行新m创建,创建打开编辑界面后,先将此文件进行保存,如下图,这里在新建的文件中,进行编程和运行。2、键入下图程序,运行可得到结果,使用语句进行界面清空,其中i作为变量,对于图中格式,表示每隔一个取一次只,从a的结果,即可看到i的取值情况。3、这里加入2这一控制参数后,i将...

matlab将循环产生的数据依次存到一个数组里
Matlab中,循环生成的数据可以轻松存储到数组中。首先,打开Matlab软件,创建新m文件,确保保存。在编辑界面中,编写程序并运行,如图所示。程序中通过变量i进行控制,每隔一个单位取一次值,观察到的是i的取值序列。当加入控制参数2时,i变为隔2取值,导致数组a的元素数量减半。为了保持a的元素范围在1~6...

怎样把matlab中for循环的每次结果同存入一个矩阵的不同列,程序如下:
for t1=rand(1,4)a=2*t1;b=3*t1;x0=a+b y0=a-b z0=a*b k=[x0,y0,z0];k=k'end 是源程序吧可以这样 k=zeros(3,4);for ii=1:4 t1=rand(1,4)a=2*t1;b=3*t1;x0=a+b y0=a-b z0=a*b k(:,ii)=[x0;y0;z0];end ...

如何将MATLAB循环程序中每一步disp得出的结果保存到一个数组里面?急急...
可否详细一点,简单的修改的话就是 j=1;for i=1:2535 a=w_wsd_data(45,i);b=max(w_wsd_data(:,i));if b-a>0 M(j)=w_wsd_codes(i,1);% 保存结果用 dis(w_wsd_codes(i,1));%显示结果用 j=j+1;end

matlab程序编写中N个循环,循环一次保存一次数据,在进行下一次循环
或者头部),就像链表操作一样。这样每一次循环中的结果就都被存下来了。给出示例代码如下:clc;clear;a=[];%定义空矢量 for i=1:5 t=2^i;%循环中每次计算2^i a=[a t];%计算结果每次都加到a的末端 end a 运行结果如下:a = 2 4 8 16 32 ...

matlab 如何将每次循环中筛选出的数字一一储存,最后集体一起plot?
你先设一个X数组 然后:j=1 for n=1:k if c(n)==1 x(j)=n j=j+1 else n=n+1 end m=j 然后符合条件都在X数组内

关于matlab 的一个循环内,只能保存最后一部分的问题
运行下面的程序即可。X=[20111106 6 1000520 20111107 154 1000520 20111109 364 1000520 20111110 367 1000520 20111111 366 1000520 20111112 367 1000520 20111115 370 1000520 20111116 370 1000520];XNEW=X;% 赋予XNEW的初值 for j=2:length(X)n=X(j,1)-X(j-1,1);if n>=2 b1=[X(j-1...

用Matlab做for循环,怎样存储每一次循环结果?
可以定于好一个用来存储循环结果的数组,将每次循环的结果送到这个数组中。\\x0d\\x0a例子:\\x0d\\x0aa=ones(1,10);\\x0d\\x0afor k=1:10\\x0d\\x0aa(k)=k;\\x0d\\x0aend

相似回答