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的"开始"菜单访问的片段的剪辑库.
我建议在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.^Bmpower(A,B) 而不是矩阵功率操作 A^B它不会很漂亮,但它会起作用.