
对于你的问题,不需要用for循环将一维数组变二维数组。由于reshape函数要求的数据格式为double,而你导入的数据格式为其他型式,所以用reshape函数处理出现错误。
根据你的问题,我分别从含有17200行x1列数据文件(lhmtxt;lhmmat)导入matlab后,可以成功用reshape函数分解成43行400列的矩阵。
我也初学者,要不你看看
suzu=cell(20,1); %%%%%%建立一个201的元胞结构(每一个就是个数组)
for i=1:20
cell{i}=zeros(4,5); %%%%%在这里不知道你想要什么样的20个数组,就建立个45的0矩阵
end
每个矩阵通过cell{i}来访问
如
cell{3}=
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
1、首先,打开MATLAB R2018a,(可通过Ctrl+N)新建一个脚本,保存为TESTm。
2、然后,在脚本中输入如下代码,如下图所示。
3、接着,点击编辑器中的运行命令按钮,程序输出for_count = 20,即这里执行了20次循环。但如果按照C++中的FOR循环功能去理解,这里应该只执行7次循环,且i_record的最终结果为[3,6,9,12,15,18,21]。
4、如果在MATLAB中编程时需要在循环的过程中改变步长、终止等参数,建议使用while命令,对于TESTm,直接修改为如下代码即可。
以上就是关于matlab中用for循环将一维数组变二维数组 程序代码全部的内容,包括:matlab中用for循环将一维数组变二维数组 程序代码、matlab 使、使用 for 循环 创建多个数组、用Matlab做for循环,怎样存储每一次循环结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)