小编B. *_*ill的帖子

如何从mex函数访问matlab结构域中的矩阵?

我试图弄清楚如何从mex函数访问存储在matlab结构中的字段中的矩阵.

这是非常冗长的...让我解释一下:

我有一个matlab结构,定义如下:

matrixStruct = struct('matrix', {4, 4, 4; 5, 5, 5; 6, 6 ,6})
Run Code Online (Sandbox Code Playgroud)

我有一个mex函数,我希望能够接收指向矩阵中第一个元素的指针(矩阵[0] [0],用c表示),但我一直无法弄清楚如何做那.

我尝试过以下方法:

/* Pointer to the first element in the matrix (supposedly)... */
double *ptr = mxGetPr(mxGetField(prhs[0], 0, "matrix");  

/* Incrementing the pointer to access all values in the matrix */
for(i = 0; i < 3; i++){  
    printf("%f\n", *(ptr + (i * 3)));
    printf("%f\n", *(ptr + 1 + (i * 3)));
    printf("%f\n", *(ptr + 2 + (i * 3)));
}
Run Code Online (Sandbox Code Playgroud)

最终打印的内容如下:

4.000000
0.000000 …
Run Code Online (Sandbox Code Playgroud)

matlab struct mex

6
推荐指数
2
解决办法
3870
查看次数

无法通过Google Content API for Shopping进行身份验证

我正在尝试将OAuth2用于服务器到服务器应用程序,并结合Google的Content API for Shopping使用google-api-client gem和Ruby on Rails 3.2.5.此外,我已按照Content API文档中的规定设置了我的商家帐户.

这是我发现能够:

  • 在后台创建/更新产品
  • 已创建产品属于我公司的Google产品"保护伞"
  • 当令牌过期时,不要求每个用户进行身份验证/授权

使用此示例中的第1 - 23行作为起点,我已经开始编写以下模块以用于后台作业:

require 'httparty'
require 'google/api_client'

module GoogleProducts
  GOOGLE_CONFIG = YAML.load_file(File.join(Rails.root, "config", "google.yml"))[Rails.env]

  CLIENT_ID = "XXXXXXXXXXXX@developer.gserviceaccount.com"
  MERCHANT_ID = "XXXXXXX"
  SCOPE = "https://www.googleapis.com/auth/structuredcontent"

  KEY_FILE_PATH = File.join(Rails.root, "config", "my-privatekey.p12")
  KEY_FILE_PASS = "XXXXXXXXXX"

  def self.add_item(item_id)
    self.fetch_token
    xml = self.gen_item_xml(item_id)
    headers = {"Content-type" => "application/atom+xml", "Content-Length" => xml.length.to_s}
    url = "https://content.googleapis.com/content/v1/#{MERCHANT_ID}/items/products/generic?access_token=#{$gp_token}"

    response = HTTParty.post(url, :body => xml, :headers => headers).parsed_response
  end

  def …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails google-api oauth-2.0

3
推荐指数
1
解决办法
2040
查看次数

标签 统计

google-api ×1

matlab ×1

mex ×1

oauth-2.0 ×1

ruby-on-rails ×1

struct ×1