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

1 次查看(过去 30 天)
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 个评论
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 CenterFile Exchange 中查找有关 2-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