如何在MATLAB中创建"^"字符?

Roo*_*ook 6 matlab windows-xp internationalization

^是MATLAB中的指数运算符.它的问题在于它不存在于很多非英语键盘布局中,如果你在工作中使用它很多,在HR和EN之间切换会变得很麻烦.

有没有办法将它添加到MATLAB的工具栏(就像在Excel中,所以你可以通过鼠标或触摸板使用它),或者在MATLAB中定义一个自定义键(例如,F12)来替换它?

我希望有一个非AHK解决方案等.

And*_*nke 11

在Windows中(启用Num Lock),按住Alt,键入94数字小键盘,然后释放Alt.的^将在光标被插入.

这是在Windows中插入任意Unicode字符的一般技术,无论它们是否在键盘上.

^字符是U+5E,这是94在小数.


Amr*_*mro 11

创建工具栏快捷方式,为其命名,并将以下内容放入回调中:

clipboard('copy','^')
Run Code Online (Sandbox Code Playgroud)

运行此命令会将指数字符^放在剪贴板中.按下它后,执行Ctrl+ V粘贴.

您可以应用此想法来创建可从MATLAB的"开始"菜单访问的片段的剪辑库.


gno*_*ice 6

我建议在MathWorks文件交换中Yair Altman下载提交的EditorMacro.如果在MATLAB命令窗口中运行以下代码(当MATLAB编辑器打开时):

EditorMacro('Alt 6','^');
Run Code Online (Sandbox Code Playgroud)

它会在MATLAB编辑器和命令窗口的上下文中创建一个宏,^当你按下组合键时将字符串插入插入位置Alt+ 6(据我所知,它不应该绑定到任何其他宏/操作) .

由于您提到在克罗地亚语英语键盘布局之间来回切换,因此必须记住相同符号的不同键组合可能很烦人.使用EditorMacro,您可以在MATLAB编辑器和命令窗口中创建一组宏,这些宏允许您对每个符号使用相同的按键组,而不管您使用的键盘类型如何.

由于EditorMacro每次关闭MATLAB时都会删除用来创建的宏,因此可以创建一个startup.m文件(每次打开MATLAB时都会自动运行)来为您创建宏.该文件可能如下所示:

edit;                      %# Open the Editor so EditorMacro works properly
EditorMacro('Alt 5','%');  %# Create "%" macro
EditorMacro('Alt 6','^');  %# Create "^" macro
EditorMacro('Alt 7','&');  %# Create "&" macro
...
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我基本上Shift使用英语键盘再现了加号的行为Alt.


如果一切都失败了......

您始终可以使用算术运算符函数形式作为最后的手段:

  • power(A,B) 而不是元素动力操作 A.^B
  • mpower(A,B) 而不是矩阵功率操作 A^B

它不会很漂亮,但它会起作用.