How to change the scaling back to negative values after applying accumarray function?

1 回表示 (過去 30 日間)
jgillis16
jgillis16 2015 年 6 月 23 日
コメント済み: Star Strider 2015 年 6 月 23 日
I had to impose the accumarray function on two variables, C12 and S12. S12 had negative numbers up to -89 so I had to modify the accumarray function, and input it instead as:
A = accumarray([C12+1, S12+90], 1);
mesh(A)
My question is: now that I plotted the values, how to I change the values of S12 back to their original values within the plot?
  3 件のコメント
Guillaume
Guillaume 2015 年 6 月 23 日
Well, if this question is redundant and the discussion happens in the other thread, maybe it ought to be deleted?
Star Strider
Star Strider 2015 年 6 月 23 日
I agree, but I’ll leave that decision to jgillis16. This thread began during the night for me (GMT-6), so I didn’t know then it had posted.

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

回答 (1 件)

Guillaume
Guillaume 2015 年 6 月 23 日
Wouldn't
mesh(S12, C12, A)
work?
  3 件のコメント
jgillis16
jgillis16 2015 年 6 月 23 日
編集済み: jgillis16 2015 年 6 月 23 日
C12 - 179 x 361 double
S12 - 179 x 361 double
A - 361 x 179 double
Guillaume
Guillaume 2015 年 6 月 23 日
編集済み: Guillaume 2015 年 6 月 23 日
How does accumarray work if C and S are 2D and with that many columns?
Wasn't your code
A = accumarray([C12(:)+1, S12(:)+1], 1)
rather?
Anyway, I didn't think this through properly, this should work (assuming the above A):
mesh(min(S):max(S), min(C):max(C), A)
Basically, you just want to pass to mesh the original range of your S and C.

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

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by