![](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?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
James Tursa
il 30 Giu 2023
Modificato: James Tursa
il 30 Giu 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.
Risposta accettata
Matt J
il 30 Giu 2023
Modificato: Matt J
il 30 Giu 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 Commenti
Più risposte (1)
Matt J
il 30 Giu 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.
Vedere anche
Categorie
Scopri di più su Integration with Online Platforms in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!