I use "zeros" to create a matrix with all zeros.
but I want to create matrix with all 0.0000
is there any way for doing this?
c=zeros(10,1);
I would like to have all 0.0000
Thank you very much

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2016 年 6 月 13 日
編集済み: Azzi Abdelmalek 2016 年 6 月 13 日

1 投票

c=zeros(10,1);
c=arrayfun(@(x) sprintf('%.4f',x),c,'un',0)
%or
c=zeros(10,1);
sprintf('%.4f\n',c)

4 件のコメント

Maryam Hamrahi
Maryam Hamrahi 2016 年 6 月 13 日
many thanks.
I do not want to print it. Just a matrix with all array 0.0000
John D'Errico
John D'Errico 2016 年 6 月 13 日
Is there a difference between 0 and 0.0000? Is that the new math?
Star Strider
Star Strider 2016 年 6 月 13 日
It’s the aftermath!
Azzi Abdelmalek
Azzi Abdelmalek 2016 年 6 月 13 日
@Maryam, If you don't want to print it, let it as it is, no one will see it!

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

その他の回答 (1 件)

Star Strider
Star Strider 2016 年 6 月 13 日

2 投票

They all are. What you see depends on the display format you choose.
To see all the zeros, type:
format long g
in the Command Window or in your script.

カテゴリ

ヘルプ センター および File Exchange で Language Fundamentals についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by