![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1423368/image.png)
How are editors supposed to know the difference between transpose operators and character arrays?
4 views (last 30 days)
Show older comments
For example, with
B = A1 + A2' + A3 + A4'
I am seeing the second half of the RHS highlighted oddly because the editor thinks it's forming a character array.
Wouldn't it be very helpful (and obvious) to allow a different operator to do transposes?? You could always do the PITA way of defining separate variables for each transpose you want to do, but that defeats the point of defining the operator in the first place and you might as well just use transpose() then.
5 Comments
James Tursa
on 30 Jun 2023
Edited: James Tursa
on 30 Jun 2023
I haven't found the apostrophe ' operator to be an issue particularly. But there can be ambiguities with the .' operator with regards to where the period belongs. E.g., in the following:
2i^3.'
Does the period belong with the 3 making the apostrophe ' a ctranspose? Or does the period belong with the .' making it a straight transpose operator? You can run it to see ...
2i^3.'
2i^(3.)'
(2i^3).'
So MATLAB pairs the period with the operator and not the number in this case. Of course, in this particular case if you wanted the ctranspose there is no reason to have the period at all:
2i^3'
But my point is you sometimes may need to be careful how you write code with the dot operators such as .' to make the code intent clear to the reader.
Accepted Answer
Matt J
on 30 Jun 2023
Edited: Matt J
on 30 Jun 2023
A cheezy, but compact way you could define an alternative ctranspose operator (temporarily, within a particular workspace) is with a user-defined object that overloads mpower,
classdef myclass
methods
function out=mpower(base,obj)
out=ctranspose(base);
end
end
end % class
>> T=myclass;
>> A=reshape(1:12,3,4)
A =
1 4 7 10
2 5 8 11
3 6 9 12
>>A^T
ans =
1 2 3
4 5 6
7 8 9
10 11 12
0 Comments
More Answers (1)
Matt J
on 30 Jun 2023
This seems to offer Jupyter Lab integration in a way that preserves Matlab syntax highlighting,
though I cannot find an example there of what happens with A' and A.' expressions.
See Also
Categories
Find more on Integration with Online Platforms in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!