发布打印矩阵值

时间:2015-06-19 12:53:05

标签: c math matrix

我在C中使用矩阵是相当新的。我在使用它们的数学中遇到了一些问题。要调试,我试图检查我的矩阵是否正确存储并将以下代码放入调试。

float regression_matrix[5][4] = {3.2, -2.8, -0.8, 2.2, -0.8, -3.0, 4.3, 0.9, -3.4, 1.3, 0.9,-1.6,-0.1,2.2,-0.8}; //input the cubic regression values
regression_matrix[1][2] = 12;
float k = regression_matrix[1][2];
pc.printf("Matrix 1,2 %d is %f\r\n", k);  // display the ADC Readings

输出是-19.200001,这是从哪里来的?我不确定我是否只是错过使用printf命令或在设置我的Matrix时遇到一些问题?

任何想法都会非常感激。

1 个答案:

答案 0 :(得分:2)

下面:

printf("Matrix 1,2 %d is %f\r\n", k);

你有两个格式说明符,但只有一个参数。这会导致未定义的行为。你可能想要

printf("Matrix 1,2 is %f\r\n", k);