How to make a table and 2D graph of 3 variables?
이전 댓글 표시
I need to create a table where the rows are one variable and the columns are another variable, but within the table is the values of the function created by the 2 other variables. Also, from that I need to create specifically a 2D graph where the x and y are the variables and the plot itself is the function. This seems simple, but I'm just stuck. Any input will help please!
답변 (1개)
Brian Hart
2019년 3월 13일
I'm not sure about the "table" you want. Here's a simple example of how to define two vector values, then compute a 2D result and plot it.
x = [1:10];
y = [21:30];
[X,Y] = meshgrid(x,y);
Z = sqrt(X.^2 + Y.^2);
surf(X, Y, Z)
댓글 수: 5
Nicholas Phillips
2019년 3월 14일
Note that since R2016b, the meshgrid above is not needed (and prior to R2016b, bsxfun would have been more efficient):
Also note that there's no reason to enclose 1:10 in []. The [] brackets is a wasted call to horzcat which concatenates an array with nothing.
x = 1:10;
y = (21:30)'; %create y as a COLUMN vector
z = sqrt(x.^2 + y.^2); %prior to R2016b: z = sqrt(bsxfun(@plus, x.^2, y.^2));
@Nicolas, your explanation is really not clear. Please provide an example of input and desired output.
Nicholas Phillips
2019년 3월 14일
Guillaume
2019년 3월 14일
Ah, so this is homework.
Surely, you can figure out how to generate your output array from the help you've been given so far. You just have to change the sqrt expression in something even simpler.
Nicholas Phillips
2019년 3월 14일
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
