当前位置:编程学习 > Matlab >>

matlab中伪代码(pseudo-code)与命令(command)怎么转换呢?高分在线等

我做Stewart Platform的编程,就是图里表现的那样。XY轴的三个点是定点,L1, L2, L3是定值,P1, P2, P3可以改变但会给值的,内三角形的90度是定值,我们要求那个45°的角,因为随着P1, P2, P3的改变,那个k值不能总是45°。 现在我编了以下m 文件: l2=2^(1/2);l3=2^(1/2); g=pi/2; x1=4;x2=0;y2=4; A2=l3*cos(k)-x1; B2=l3*sin(k); A3=l2*cos(k+g)-x2; B3=l2*sin(k+g)-y2; N1=B3.*(p2.^2-p1.^2-A2.^2-B2.^2)-B2.*(p3.^2-p1.^2-A3.^2-B3.^2); N2=-A3.*(p2.^2-p1.^2-A2.^2-B2.^2)+A2.*(p3.^2-p1.^2-A3.^2-B3.^2); D=2*(A2.*B3-B2.*A3); fk=N1.^2+N2.^2-p1.^2*D.^2 plot(k,fk) 为了解决题目,我还要在command window里调用m 文件,输入: >> fk(pi/4,5^(1/2),5^(1/2),5^(1/2)) 以及: >> k=-pi:0.1:pi; >> fk(k,5^(1/2),5^(1/2),5^(1/2)) 题目要求我写伪代码,我不明白命令和伪代码有什么区别,是否必须有if, when, end等。请将上述命令编成伪代码,或告诉我如何生成。谢谢。 高分在线等,可再加分!谢谢
答案:伪代码是让你用语言描述你的思维过程
是先写伪代码再写代码的

比如

如果今天出太阳了,我就去买菜
if today is sunny, then I go to market

改成代码
if issunny(today) then
  gotomarket()
end if
其他:看来你没明白伪代码的含义吧,伪代码是用文字和数学标记描述算法的过程。不是真正的代码。if when  end 这些关键字都可以带,没有固定格式。让人一看就懂是目标。 P使MATLAB变成中文版BR2006-2-17 15:57:53BRMATLAB自6.X版以来的界面都是用Java实现的。在MATLAB的安装目录下有个java文件夹,里面存着用来建立MATLAB界面的java程序包(.jar包)。用winrar等软件打开一个jar包,通过层层目录(com.mathworks....)后你会看到一个resource文件夹(不是每个jar包都有),打开这个文件夹你会发现3个以.properties为扩展名的文件。这些.properties文件就是MATLAB的“语言包”。MATLAB启动时就是根据这些.properties文件来初始化界面语言的。三个文件中一个是英文版的、一个是日文版的(文件名中包含_ja_JP.properteis)、还有一个_mw_QE(这个不知哪国语言)。MATLAB启动时,根据用户机器的区域设置选择语言包,如果没有找到计算机区区域选项所设地区对应的properties文件,MATLAB就调用英文版。因为没有与中文对应的properties文件,所以大家的MATLAB启动时都是英文版的。上面将区域选项更改后,由于有日语properties文件,所以你看到了日语版的MATLAB。 怎么将界面语言变为中文呢?这就需要制作中文版的properties文件。在Java中中文对应的后缀是_zh_CN,因此只要把英文版的properties文件中“=”后面的内容翻译成中文,将文件转换成Unicode字符,并在保存的时候在原英文版文件名后加_zh_CN.properties,然后将该文件加入到原英文版所在的目录,下次MATLAB启动时就会调用该文件,你的MATLAB就变成汉化版的了。BR里面有关于Unicode字符的转换问题,用下面的步骤做:BR名称:Unicode转换器 功能:将非Unicode字符转换成可供Java调用的Unicode字符 用法:将下面的代码保存为Html文件即可 lt;titlegt; Unicode转换器 lt;/titlegt; lt;bodygt; lt;textarea cols=100 rows=20 id=codegt; lt;/textareagt; lt;input type=button onclick=encode(code,this) value=" 编码 "gt; lt;brgt;lt;brgt;输入要转换的字符,然后按“编码”按钮即可将输入内容转换成可供Java调用的Unicode编码。lt;brgt; 按“解码”按钮可转换回原来的字符。lt;brgt;lt;brgt;-Junziyang lt;/bodygt; lt;scriptgt; var mode=" 编码 "; function encode(obj,btn){ if(mode==" 编码 "){ obj.value="/obj.value.replace(/["^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"a\\u$2/A")});BRbtn.value=" 解码 "; mode=" 解码 "; }else{ obj.value="/unescape(obj.value.replace(/\\u/g,'%u')); btn.value="" 编码 "; mode=" 编码 "; } } lt;/scriptgt; =============================BRproperties文件在java类库里面使用的也非常多,有一个专门的类 Properties用来处理这种文件,而且还有一个工具来专门处理字符转换问题,如果装了jdk的话,不妨用这个工具来试试。翻译的时候直接输入中文,然后用 native2ascii file_zh file_unicode 转换一下就可以了,非常方便。 非常感谢junziyang的发现与共享。 native2ascii - Native-to-ASCII Converter Converts a file with native-encoded characters (characters which are non-Latin 1 and non-Unicode) to one with Unicode-encoded characters. SYNOPSIS native2ascii [options] [inputfile [outputfile]] DESCRIPTION The Java compiler and other Java tools can only process files which contain Latin-1 and/or Unicode-encoded (\udddd notation) characters. native2ascii converts files which contain other character encodings into files containing Latin-1 and/or Unicode-encoded charaters. If outputfile is omitted, standard output is used for output. If, in addition, inputfile is omitted, standard input is used for input. OPTIONS -reverse Perform the reverse operation: convert a file with Latin-1 and/or Unicode encoded characters to one with native-encoded characters.BR-encoding encoding_name Specify the encoding name which is used by the conversion procedure. The default encoding is taken from System property file.encoding. The encoding_name string must be taken from the first column of the table of supported encodings in the Supported Encodings document. -Joption Pass option to the Java virtual machine, where option is one of the options described on the reference page for the java application launcher. For example, -J-Xms48m sets the startup memory to 48 megabytes. 稍作配置即可用EditPlus直接将翻译后的文件保存为_zh_CN.properties文件。配置方法如下: 1、打开EditPlus,工具/配置用户工具; 2、按“添加工具”按钮。菜单文本:Native2ascii。 3、点“命令”右边的按钮,选择JDK中native2ascii.exe文件。 4、参数:"$(FilePath)" $(FileNameNoExt)_zh_CN.properties 5、初始目录:$(FileDir)。 6、选中“捕获输出”。 以后翻译时直接打开原英文文件,翻译完后点工具菜单最下面的“Native2ascii”菜单项。你会发现在原英文文件目录下多了一个文件,该文件名为原英文文件名_zh_CN.properties. 用这种方法你必须先安装JDKBR------------------------BR用 UltraEdit 的朋友可以用下面的方法试一下~ 1、打开UltraEdit,菜单Advanced/Tool Configuration 2、单击Command Line右边的Browse按钮,浏览选中jdk里bin目录的native2ascii.exe,并且在其后追加如下参数: %F %P%N_zh_CN.properties 完成后,在我的机器上Command Line框中内容如下: E:\jdk\j2sdk1.4.2\bin\native2ascii.exe %F %P%N_zh_CN.propertiesBR3、MenuItem Name中填入: Native2Ascii 4、最好选中 Save all files first,在执行转换前先保存翻译的文档 5、单击右边的按钮insert,在点击OK就完成了。 翻译时打开原英文文件,完成后点击菜单Advanced下的Native2Ascii菜单,或者使用该菜单对应的快捷键就可以了,在同一目录下生成对应的转换后的文件。 如果要将其添加到工具栏上,需要进行如下操作: 菜单 Advanced/Configuration - ToolBar选项卡在Feature List中后面找到UserTool 1 然后点击Insert将其插入就可以了。/P 

上一个:数字信号处理 第三版 MATLAB程序源代码
下一个:一段简单的将C源代码翻译成MATLAB的.M文件

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,