how to have A and A' show 3x2 column vector

1 次查看(过去 30 天)
so for A = [1 2 3; 4 5 6]
I want A AND A' to BOTH display:
1 4
2 5
3 6

回答(1 个)

Walter Roberson
Walter Roberson 2022-11-21
You will need to create a new class that is derived from double, and for the new class you will need to either change the vertcat() and horzcat() operators, or else the disp() or display() function; which of the methods you override depends upon whether you want the result of constructing A to be a 3 x 2 array (despite the array seemingly having been constructed as 2 x 3), or if instead you only need A to display as-if it is 3 x 2 .
  7 个评论
Torsten
Torsten 2022-11-21
编辑:Torsten 2022-11-21
test([74 73 71])
ans = 3×2
6 2 6 1 5 11
test([74 73 71]')
ans = 3×2
6 2 6 1 5 11
function inch_and_feet = test(feet)
feet = feet(:);
rest_feet = mod(feet,12);
inch = (feet-rest_feet)/12;
inch_and_feet = [inch rest_feet];
end
carly
carly 2022-11-21
编辑:carly 2022-11-21
oh my god youre amazing thank you! very helpful answer, tested out your code and found i just needed to add the (:)

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Construct and Work with Object Arrays 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by