I'm trying to create this matrix:
However, I'm gettng this:
This is my code:
I'm sure it has something to do with the format operators but I'm not sure what it is.
Thank you for your help in advance

4 件のコメント

James Tursa
James Tursa 2021 年 6 月 18 日
Will you always know how many decimal digits you want printed? Or will this depend on the values in Node?
Mo A
Mo A 2021 年 6 月 18 日
No, this will depend on the values within Node.
Stephen23
Stephen23 2021 年 6 月 18 日
"This is my code:"
No, that is an image of some code: we cannot run code in an image, nor can we use that matrix.
Please provide code as text.
Mo A
Mo A 2021 年 6 月 18 日
Sorry, here is the code:
Node = [1, 0., 0., 0.;
2,100., 0., 0.;
3,200., 0., 0.;
4,33.3333321,0.,0.;
5,66.6666641, 0., 0.;
6,133.333328,0.,0.;
7,166.666672,0.,0]
fprintf(fid, '%d,%g,%g, %g \n' , Node');

サインインしてコメントする。

 採用された回答

Stephen23
Stephen23 2021 年 6 月 18 日

0 投票

Node = [1,0,0,0;2,100,0,0;3,200,0,0;4,33.3333321,0,0;5,66.6666641,0,0;6,133.333328,0,0;7,166.666672,0,0]
Node = 7×4
1.0000 0 0 0 2.0000 100.0000 0 0 3.0000 200.0000 0 0 4.0000 33.3333 0 0 5.0000 66.6667 0 0 6.0000 133.3333 0 0 7.0000 166.6667 0 0
fmt = '%3d,%13.9g,%13d,%13d\n';
fprintf(fmt,Node.')
1, 0, 0, 0 2, 100, 0, 0 3, 200, 0, 0 4, 33.3333321, 0, 0 5, 66.6666641, 0, 0 6, 133.333328, 0, 0 7, 166.666672, 0, 0

1 件のコメント

Mo A
Mo A 2021 年 6 月 18 日
Thank you Stephen for your help. I'll be sure to include the code as text next time.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeOperators and Elementary Operations についてさらに検索

タグ

質問済み:

2021 年 6 月 18 日

コメント済み:

2021 年 6 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by