2015-10-30 49 views
0
陣列式打印一定值

好了,所以我有一些代碼,是類似於以下:從MatLab的

A = [1 2 3 4]

B = [0.1 0.2 0.7 0.6]

C = [12 5 6 1]

d = [0 4 7 13]

X =(12 *(A + 1)^ 2 +(b * C)。。) - d

而我想要做的是打印每個值對於每個值將會有多少x。我選擇數組的原因是因爲我想將所有a,b,c,d的第一個值和第二個值一起使用,等等。我想fprintf x,但不知道如何做到這一點,而不只是獲得最後的價值。我無能爲力。先進的謝謝!

回答

0

嘗試

x = (12 * (a + 1) .^ 2 + (b .* c)) - d 

如果我記得正確的Matlab的,你應該得到的4個數字組成的數組,每個數字是在第1個要素,B,C,d,第二個元素等結果

+0

哈哈,對不起,我只是一個例子。我知道我需要這樣做,我已經在我的代碼中完成了。我只是好奇我怎麼能打印出四個結果x的值 – John

+0

我想要我可以在fprintf語句的位置('x的值是%f',x)爲四個 – John

+0

但爲什麼不打印數組x?第一個元素是第一列聚合,第二個元素是第二個列聚合等等。或者我不完全瞭解你的需求:) – borowis

1
result = [a b c d x]; 
fprintf('a\t%7.2f\nb\t%7.2f\nc\t%7.2f\nd\t%7.2f\t\nx\t%7.f\n\n',result)