MATLAB 小经验积累(3):字符串连接
2014-07-06 12:40
239 查看
这里关注下strcat 和[] 连接的一点小区别,strcat 不考虑分隔符(譬如空格、换行等),而【】则考虑分隔符,并将其当做字符串的一部分。
另外说下,disp函数与fprintf也有类似的不同,disp也不考虑分隔符。
下面是一个按要求显示当前日期时间的简单小程序:
英文月份转换的函数:
另外说下,disp函数与fprintf也有类似的不同,disp也不考虑分隔符。
下面是一个按要求显示当前日期时间的简单小程序:
clc; clear all; disp('What style do you want to show? Please choose the check num. '); disp('styles:\n'); disp(' 1) XXXX-XX-XX XX:XX''XX"'); disp(' 2) XXXX年XX月XX日 XX点XX分XX秒'); disp(' 3) month XX,XXXX XX:XX''XX"'); disp('Type any other number to show in default way. '); styleNum = input('Please input a number: '); nowTime = fix(clock); switch styleNum case 1 nowStr = strcat(num2str(nowTime(1)), '-', num2str(nowTime(2)), ... '-', num2str(nowTime(3)), [' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); disp(nowStr); case 2 nowStr = strcat(num2str(nowTime(1)), '年', num2str(nowTime(2)), ... '月', num2str(nowTime(3)), '日' , [' ', num2str(nowTime(4))], ... '点', num2str(nowTime(5)), '分', num2str(nowTime(6)),... '秒'); disp(nowStr); case 3 nowStr = z_changeMonth(nowTime); disp(nowStr); otherwise disp(nowTime); end
英文月份转换的函数:
function [nowStr ] = z_changeMonth(nowTime) % % monthStr = {'January', 'February', 'March', 'April', 'May', 'June',... 'July', 'August', 'Swptember', 'October', 'November', 'December'}; switch nowTime(2) case 1 nowStr = strcat(monthStr{1}, [' ', num2str(nowTime(3)), ... 'st, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); case 2 nowStr = strcat(monthStr{2}, [' ', num2str(nowTime(3)), ... 'nd, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); case 3 nowStr = strcat(monthStr{3}, [' ', num2str(nowTime(3)), ... 'rd, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); case 4 nowStr = strcat(monthStr{4}, [' ', num2str(nowTime(3)), ... 'th, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); case 5 nowStr = strcat(monthStr{5}, [' ', num2str(nowTime(3)), ... 'th, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); case 6 nowStr = strcat(monthStr{6},[ ' ', num2str(nowTime(3)), ... 'th, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); case 7 nowStr = strcat(monthStr{7}, [' ', num2str(nowTime(3)), ... 'th, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); case 8 nowStr = strcat(monthStr{8}, [' ', num2str(nowTime(3)), ... 'th, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); case 9 nowStr = strcat(monthStr{9}, [' ', num2str(nowTime(3)), ... 'th, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); case 10 nowStr = strcat(monthStr{10}, [' ', num2str(nowTime(3)), ... 'th, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); case 11 nowStr = strcat(monthStr{11}, [' ', num2str(nowTime(3)), ... 'th, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); otherwise nowStr = strcat(monthStr{12}, [' ', num2str(nowTime(3)), ... 'th, ', num2str(nowTime(1)), ' ', num2str(nowTime(4))], ... ':', num2str(nowTime(5)), '''', num2str(nowTime(6)),... '"'); end很简单吧,呵呵
相关文章推荐
- matlab自学经验成果分享 两个字符串连接
- Matlab连接字符串的方法 八尺戟的空间_百度空间
- [转]Matlab连接字符串的方法
- 【Matlab】连接字符串的方法
- MATLAB-字符串连接(以循环变量为名创建文本)
- matlab字符串连接
- matlab自学经验成果分享 字符串的倒序输出
- Matlab连接字符串的方法
- MATLAB小经验积累(4):MATLAB常用函数
- MATLAB 小经验积累(2):MATLAB复制、移动文件和文件夹
- matlab自学经验成果分享 求取字符串中各个字符的ASCII码
- matlab自学经验成果分享 字符串的截取
- Matlab连接字符串的方法
- MATLAB小经验积累(1)()与{}一点小区别
- matlab strcat函数 横向连接字符串
- 在Matlab中,想要将两个字符串连接在一起,有以下的方法: 假定有两个字符串 >> str1='Iloveyou';str2='123'; 方法一:用中括号将str1和str2像矩阵元素一样包含起来
- matlab自学经验成果分享 将字符串中的特定字符替换成特定字符
- Matlab定义字符串数组和连接字符串的方法
- 处理Camel Case字符串的切分——Desktop Search 开发笔记【经验积累】
- Matlab连接字符串用strcat好,还是用 [ ] 好