fprintf two 3x1 matrix's w/ text

2 次查看(过去 30 天)
using fprint f, lets say you have two matrix...
bearing=(30:50:60)
range=(600,1237,579) <---- these would be 3x1
like bearing looks like this = 30
50
60
not sure if i wrote those vectors or matrix or whatever they are in the beggining correct but it looks like the example.
so its in a colum you know...
so say you have that and you wanna display using fprintf:
The potential PIW bears 30 from the CG Asset at a range of 600 yards.
The potential PIW bears 50 from the CG Asset at a range of 1237 yards.
The potential PIW bears 60 from the CG Asset at a range of 579 yards.
I tried
fprintf('The potential PIW bears %g from the CG Asset at a range of %g yards.', [bearing, range])
and
fprintf('The potential PIW bears %d from the CG Asset at a range of %g yards.', [bearing, range])
could someone help?

采纳的回答

Karim
Karim 2022-10-18
编辑:Karim 2022-10-18
Make sure that you add an end of line character "\n" to the end of the fprintf statement, otherwise evrtything will be printed on a single line. Hope it helps.
bearing = [30 50 60];
range = [600 1237 579];
fprintf('The potential PIW bears %i from the CG Asset at a range of %i yards.\n', [bearing;range])
The potential PIW bears 30 from the CG Asset at a range of 600 yards. The potential PIW bears 50 from the CG Asset at a range of 1237 yards. The potential PIW bears 60 from the CG Asset at a range of 579 yards.

更多回答(1 个)

David Hill
David Hill 2022-10-18
bearing=[30 50 60];range=[600 1237 579];
for k=1:3
fprintf('The potential PIW bears %g from the CG Asset at a range of %g yards.\n',bearing(k),range(k));
end
The potential PIW bears 30 from the CG Asset at a range of 600 yards. The potential PIW bears 50 from the CG Asset at a range of 1237 yards. The potential PIW bears 60 from the CG Asset at a range of 579 yards.

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

标签

产品


版本

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by