matlab问题 输入字符串变量 matlab,将其转化为大写,并将每个字符向前移3个,然后再逆序排放 怎么做....

matlab问题 输入字符串变量 matlab,将其转化为大写,并将每个字符向前移3个,然后再逆序排放 怎么做....,第1张

题目没有表述清楚,每个字符向前移3个,是指D变A,E变B这样?如果是,我的程序如下,如果不是可以追问修改:

clear

clc

mystr = 'my help'

for ii = 1:length(mystr)

if isspace(mystr(ii))

MYSTR(ii) = ' '

else

MYSTR(ii) = upper(mystr(ii))

if MYSTR(ii)+0>67

MYSTR(ii) = char(MYSTR(ii)-3)

else

MYSTR(ii) = char(MYSTR(ii)+26-3)

end

end

end

for ii = length(MYSTR):-1:1

myresult(ii) = MYSTR(ii)

end

myresult

结果:

myresult =

JV EBIM %%%%%% 空格不处理,需要处理追问

copyright@cxd1301

如果你是首次接触,另外如果会C语言,你就可以很快上手

在MATLAB软件命令窗口中输入公式就会得到你所要的结果。注意的是它是基于矩阵的软件,你要

考虑矩阵和单个元素之间的关系。

例如我在参加去年的全国数学建模比赛(获全国二等奖)中的一个小的计算为

a=0.89b=0.6alpha_check=4.1h=0.41129

t=(0.4*tand(alpha_check)+h)/b

check_f=pi*a*b/2*(h/tand(alpha_check)+0.4)-a*b^2/tand(alpha_check)*...

((2*t-t^2)^1.5/3+pi/2*(1-t)*asin(t-1)-sqrt(2*t-t^2))

有公式,就可以赋初值,仿照上面的,你就会了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12016612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存