string - 命令行中的希伯来语 - matlab

标签 string matlab unicode hebrew

Possible Duplicate:
text('hebrew string') matlab

沙洛姆
我正在尝试在 matlab 中使用希伯来字符串。但是当我尝试将希伯来语字符串分配给变量时,它不会分配它。例如:

a='א'

a =

有什么想法吗?

最佳答案

Aleph is in UTF-16 ,matlab 用其标准 2 字节 char 格式表示。它可能不支持这种方式的输入。

你可能必须这样做

 a = char(1488);  % 1488 is UTF-16 for aleph

然后以 UTF-16 可读的方式输出它。

如果你想简单地将希伯来语放入图形标题或其他内容中,那么你可以直接像这样编写 Latex:

 title('\aleph')

如果您尝试使用Matlab进行文本处理,我认为它会起作用,但您可能无法在Matlab命令窗口中查看字符。

更新:在我的系统上,甚至不支持以希伯来语编码写入文件:

 fid = fopen('c:\temp\chris.txt','w','native','hebrew');
 Warning: The encoding 'ISO-8859-8' is not supported.
 See the documentation for FOPEN. 

但如果您设置了希伯来语,您的机器可能支持它。

关于string - 命令行中的希伯来语 - matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759709/

相关文章:

python - 如何返回垂直对齐的文本(python3)

java - 为什么字符串数组不将字符串作为第一个索引

matlab - 在特定时间绘制垂直线

java - 如何将空格替换为 nbsp?

python - 有效地查找 numpy 数组中二进制字符串中的位位置

matlab - 在二维图像(二进制)中找到 x 轴上像素值为 1 的最大坐标点(Matlab)

c++ - 带有 mexCallMATLAB 的 Matlab mex 文件比相应的 m 文件慢近 300 倍

python - UnicodeDecodeError : 'ascii' codec can't decode byte 0xef in position 1

winapi - MB_ERR_INVALID_CHARS 标志是否应该用于 MultiByteToWideChar 的 UTF-8 转换?

windows - Windows 控制台对 Unicode 有什么限制?