zoukankan      html  css  js  c++  java
  • MATLAB 和 armadillo 数据转换

    #include<iostream>
    #include<armadillo>
    
    int D=5;
    int M=4;
    
    int main()
    {
    	arma::fmat x; x.randn(D,1);
    	arma::fmat A; A.randn(M,D);
    	std::cout<<"x= 
    "<<x<<std::endl;
    	std::cout<<"A= 
    "<<A<<std::endl;
    
    	arma::vec v(10); v={1,2};
    	std::cout<<"v= 
    "<<v<<std::endl;
    
    	//load mat binary file
    
    	// std::string name="test_mat.dat";
    	// arma::mat test_mat;test_mat.load(name, arma::raw_binary);
    	// test_mat.print("test_mat");
    
    	//load mat ascii file
    	std::string name="matlab_data.dat";
    	arma::mat test_mat;
    	test_mat.load(name, arma::raw_ascii);
    	test_mat.print("test_mat");
    	test_mat(0,0)=0.123456789;
    	test_mat.raw_print("test_mat");
    	auto a_number = 0.12345678987654321;
    	std::cout << a_number << std::endl;
    	std::streamsize ss = std::cout.precision();
    	std::cout << "Default std::cout precision: 
    "<<ss<<std::endl;
    
    	return 0;
    }
    
    • test_mat.load(name, arma::raw_ascii)读入的是ASCII文件格式,需要在MATLAB中用dlmwrite保存数据,而不是直接保存成.mat格式。
  • 相关阅读:
    JavaSE-面向对象
    JavaSE-数组
    JavaSE-方法
    JavaSE-流程控制
    JavaSE-基础语法
    Java-初识Java
    PTH的几种食用姿势
    CVE-2020-1472 Zerologon
    OpenGL 术语
    使用IDEA创建SpringMVC项目
  • 原文地址:https://www.cnblogs.com/yaos/p/14014235.html
Copyright © 2011-2022 走看看