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
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
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
2015-6-23
Wouldn't
mesh(S12, C12, A)
work?
3 个评论
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 Exchange 中查找有关 Surface and Mesh Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!