tnjk.net
当前位置:首页 >> mAtlAB里如何把For循环中的数据存入到数组中 >>

mAtlAB里如何把For循环中的数据存入到数组中

我也是新手,共勉! 把x=eval(M); 改成x(i+1)=eval(M); 就可以啦。matlab使用数组的时候不需要预先定义。

方法1: data=[]; for i=1:50 …… a=……; end data=[data;a]; 方法2: data=zeros(行数,50); for i=1:50 …… data(:,i)=……; end data=data(:);

两种方法: 1. for i=1:12 x(i)=i^2; %把每一个结果x(i)存到数组x中 end x 2. a0=[]; for i=1:12 x=i^2; A=[a0,x]; %把结果x存到数组A中 a0=A; end A 你可以自己运行一下这两种方式,看看结果。

%代码如下,输入到MATLABclear;clc;A='利用元胞数组,%任给的字符串N=length(A);value=cell(1,N); for i=1:Nvalue{i}=A(i); % 将该字符串存储到元胞数组value中,该元胞数组的每个变量都对应一个%上述字符串的一个字符。 概述 MATLAB 是美国Math...

例子: for i=1:100 %for循环,循环100次 x(i)=randn(); %获得一个随机数存入x数组end %结束循环

%代码如下,输入到MATLAB clear;clc; A='利用元胞数组,轻松解决,如果不满意,再继续问我'; %任给的字符串 N=length(A); value=cell(1,N); for i=1:N value{i}=A(i); % 将该字符串存储到元胞数组value中,该元胞数组的每个变量都对应一个 %上述...

>> a=0.5:0.1:2; >> m=length(a)%%得到向量a的长度 m = 16 >> a1=zeros(1,16);%%建立一个矩阵用于存储得到的结果 for i=1:16 a1(1,i)=a(i)^2;%%循环存入各个值的计算结果 end a1 a1 = Columns 1 through 13 0.2500 0.3600 0.4900 0.6400 0.8100 ...

你每次循环生成的值是什么形式——标量,向量,矩阵,或是不定?标量的情况最简单,如果是向量和矩阵,就要考虑你打算用什么样的形式存储了。 通常采用两种方法(以标量为例): 1、把新的结果存在下标为end+1的位置,数组会自动扩展,例如: A=[]...

n = 10; B = zeros(1,n); for k = 1:n r = k; % 运算后数据 B(k) = r; % 存入矩阵内 end;

一、可以把每次计算出的矩阵A保存到一个元胞结构Data中(如下图·) 二、下次从Data中取矩阵,可以这么写A = Data{i} ; 三、元胞里的数据是按行连接的,可以用 xlswrite('d.xlsx',Data{:})四、按列连接的,可以用 xlswrite('d.xlsx',cat(1,x{:}))

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com