2d plot from 1d plot
显示 更早的评论
Hello all.
I have one vector as a function of x of length 1220 point and another vector as a function of y of length 1933 point. These points are arbitrary measure of my x and y distance respectively. I want to multiply them together to get a third vector of x and y, then I want to plot with x and y. Any help how can I do it will be appreciated.
回答(1 个)
Star Strider
2016-11-26
0 个投票
‘Note that my x and y distance are different from each other.’
The interp1 function is your friend here.
6 个评论
omnia
2016-11-26
Star Strider
2016-11-26
It depends on how you want to ‘multiply’ them. You can certainly create a (1220 x 1933) matrix, but if you want to do element-wise multiplication, they have to have the same lengths. That is the reason I suggested interp1 as a way to equalise their lengths.
How you want to do that is your choice.
omnia
2016-11-26
Star Strider
2016-11-26
It depends on what you mean by ‘resolution’. In engineering, it’s frequently necessary to make compromises to accommodate the constraints of the problem.
If you want to multiply them using element-wise operation, the two vectors must both have the same number of elements.
As Walter Cronkite (a U.S. television presenter) used to say, ‘That’s the way it is.’
omnia
2016-11-27
Star Strider
2016-11-27
I can’t suggest anything other than what I already posted. It seems to me that you are doing matrix multiplication, so that something like this is what you want:
m = w(:) * h(:)';
This will produce matrix ‘m’ that has ‘length(w)’ rows and ‘length(h)’ columns.
类别
在 帮助中心 和 File Exchange 中查找有关 Mathematics 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

