One integer array out of many double ones?!

if i have 4 arrays A,B,C,D:
how to assign only one array A to be integer?
if i typed A=int8(A); i get all 4 arrays to be integers not just A.

3 件のコメント

Rik
Rik 2018 年 12 月 29 日
What you wrote will only affect A. If the other arrays are integers after that line, then they were already before that line executed.
Fatma Abdullah
Fatma Abdullah 2018 年 12 月 29 日
編集済み: Fatma Abdullah 2018 年 12 月 29 日
No all four were float , when i write that line only for A,, they all get affected.
Rik
Rik 2018 年 12 月 29 日
Please do not just close the question if it has any answers without responding to them.
It is impossible for any variable other than A to be affected by the line A=int8(A), unless you have shadowed the int8 function with something that uses evalin or any equivalent horrible code.

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

 採用された回答

Image Analyst
Image Analyst 2018 年 12 月 29 日

0 投票

Not true. Here's proof
A = rand(1,2)
B = rand(1,3)
C = rand(1,4)
D = rand(1,5)
A = int8(A)
whos('A', 'B', 'C', 'D')
You can see that the whos function shows that only A was converted to int8, and the rest remained as double
Name Size Bytes Class Attributes
A 1x2 2 int8
B 1x3 24 double
C 1x4 32 double
D 1x5 40 double

その他の回答 (0 件)

カテゴリ

タグ

質問済み:

2018 年 12 月 29 日

回答済み:

2018 年 12 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by