由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 新手求教C++对于矩阵的操作必须是一堆for循环吗?
相关主题
请教matlab,将一个二维的矩阵扩展到三维的最简单的办法?请问newa(:,:,1)=a(a<190);错在什么地方?
如何从3d矩阵产生一个3维的图?请教一个线性回归的问题(急)
[C++]string array?请教fortran
如何将MATLAB已生成的二维等值线图变为三维视图?请教翻译,有搞计算流体的吗?
Fortran中数组可以多大?有谁用过paraview或mayavi吗?
请问怎么让m阶矩阵的每个元素减n阶矩阵的每个元素而不用for循环请问matlab里的二维插值(x,y)必须是网格化的点吗?
请教:MATLAB循环优化的问题求二维插值(matlab)
matlab画点问题请教,如何检测附图中出现的波形? (转载)
相关话题的讨论汇总
话题: c++话题: 数组话题: txt话题: matlab话题: 循环
进入Computation版参与讨论
1 (共1页)
t******0
发帖数: 629
1
小弟新手,以前经常用到matlab做一点小计算。
比如用某仿真软件得出一个数据file(一般就是一个二维数组),然后load到matlab里
一顿乱算,或者出图,或者save到一个TXT中。
感觉用matlab干这种事情非常方便。
我不太熟悉C++,但是转行以后会经常用到,请问C++对于这类数据处理是怎么用的?
比如从二维数组中选出一列,我只会用for循环。。。
t******0
发帖数: 629
2
明明好多人看了此贴,却没有回复。。。说明此帖问的问题够傻。。。
看来我还是老老实实问个具体问题吧:
比如,我刚刚拿到一个TXT文件,里面密密麻麻的二维数据,数之间用空格分开,但我
不知到此文件是几行几列。
请问如何将此TXT文件读入C++程序,然后存入一个二维数组中?
BTW,已知TXT里文件的尺寸(n x m)然后 for loop那种我会。现在只是想像matlab那
样,自动地读入数组。
l********a
发帖数: 1154
3
几个解决办法
1.matlab写出txt的时候,开头第一行写行列个数,从第二行开始写数据.
c++读的时候先读第一行,得到row,col数,然后动态分配内存
2.先扫一遍文件,得到行,列数,然后动态分配,扫第二遍读数据(文件大的话扫2次很累)
3.应该是最简单的,用vector < vector >,等价于每行都是个变长数组,整个
矩阵是变长数组的变长数组.写代码最方便,边读取边添加,而且也可用[i][j]直接访问
元素
y****d
发帖数: 291
4
vector在动态push的时候以2^n来resize,如果文件太大,建议先用list读进去,然后再
考虑其他的事情。

【在 l********a 的大作中提到】
: 几个解决办法
: 1.matlab写出txt的时候,开头第一行写行列个数,从第二行开始写数据.
: c++读的时候先读第一行,得到row,col数,然后动态分配内存
: 2.先扫一遍文件,得到行,列数,然后动态分配,扫第二遍读数据(文件大的话扫2次很累)
: 3.应该是最简单的,用vector < vector >,等价于每行都是个变长数组,整个
: 矩阵是变长数组的变长数组.写代码最方便,边读取边添加,而且也可用[i][j]直接访问
: 元素

c***r
发帖数: 1570
5
try while loop .... . :)
c******s
发帖数: 61
6
google blas
1 (共1页)
进入Computation版参与讨论
相关主题
请教,如何检测附图中出现的波形? (转载)Fortran中数组可以多大?
[合集] 如何将MATLAB已生成的二维等值线图变为三维视图?请问怎么让m阶矩阵的每个元素减n阶矩阵的每个元素而不用for循环
请教一个2维动态矩阵的问题请教:MATLAB循环优化的问题
菜鸟求问一个二维数组指针的问题 c++matlab画点问题
请教matlab,将一个二维的矩阵扩展到三维的最简单的办法?请问newa(:,:,1)=a(a<190);错在什么地方?
如何从3d矩阵产生一个3维的图?请教一个线性回归的问题(急)
[C++]string array?请教fortran
如何将MATLAB已生成的二维等值线图变为三维视图?请教翻译,有搞计算流体的吗?
相关话题的讨论汇总
话题: c++话题: 数组话题: txt话题: matlab话题: 循环