Matlab问答day12

原创 2016年08月29日 16:06:54

1. colormap(hot)

colormap函数是配合画图函数的一个函数,用以调节图的颜色。

选项有许多,hot,cool,spring,winter...以适应各种图像颜色的需求。

colorbar也是类似colormap函数的一个函数,以给出某些彩色图像的色值,用颜色来表达某些值。

subplot(1,2,1),bar(rand(3,1)),colormap(hot),colorbar,title('hot')
subplot(1,2,2),bar(rand(3,1)),colormap(cool),colorbar,title('cool')

 

2. csv数据转化为double数组

实际上就是一个由多个数字构成的字符串数据,想要将其中的字符串拆分开来变成一个数据,而多个这样的字符串数据最后形成一个矩阵。

在Matlab上有元胞矩阵的帮忙比在C语言上好很多,不用in和out标记。

clear
clc
%将存在元胞矩阵中的字符串变换为数组
str = {'031 020 06 5 013';'25 16 23 09 18';'28 078 32 9 12'}

[m,n] = size(str);
for i = 1:m
    Mat(i,:) = Str2Mat(str(i,1));%%调用str2Mat函数,参数为上边元胞矩阵中的每个字符串
end
%%%注意,如果原元胞矩阵中的元素个数不统一,务要考虑循环中Mat的大小,否则会造成矩阵行列不匹配的情况
Mat


重新建立一个文件,存放函数str2Mat:

function Mat = Str2Mat(str)
%this funtion put string into a matrix which contains the numbers in the
%string
%str:string;Mat the data matrix

%%%示例数据
% % % str = {'0 15 36 70 9 8'};
strCell = str{1};
strLen = length(strCell);%find out the length of the string

%begin for loop in order to get every number in this string
Mat = [];
beginPosition = 0;
for i =1:strLen
    if strCell(i) ~= ' '%the first character of the string
        beginPosition = i;%if this is not a space, we can judge that it begins the number
        break;
    end
end

strArr{strLen} = [];
counter = 1;
for i = beginPosition:strLen
    if strCell(i) ~= ' '%将数字组成的字符串拆分成各数字组成的数组,组内的元素为数字的字符串
        strArr{counter} = [strArr{counter},strCell(i)];
    else
        counter = counter + 1;
    end
end

for i = 1:strLen
    if ~isempty(strArr{i})%将字符串翻译成数字,存入Mat中
        Mat(i) = str2double(strArr{i});
    end
end

end


最后结果如图:


相关文章推荐

Matlab问答day10

1.Matlab的delaunay三角剖分函数 clear clc %假设已知数据: x = rand(5,1); y = rand(5,1); TRI = delaunay(x',y'); trip...

Matlab问答day2

1. 三维做图 clear clc x = rand(1,100); y = rand(1,100); z = randi(4,1,100);%整数随机,第一个参数为上限,第二、三个参数才为...

【备战秋招Day 4】经典面试题13-16及在线编程题10-12答案

转载IMWeb团队,知乎地址:https://zhuanlan.zhihu.com/p/27913880经典面试题13.null和undefined的区别?null是一个表示”无”的对象,转为数值时为...

day12 java

  • 2015年11月11日 21:08
  • 717KB
  • 下载

树懒-day12_mysql

  • 2015年08月04日 21:57
  • 12KB
  • 下载

day12之判断一棵二叉树是否是平衡二叉树+求一颗二叉树的镜像+判断一个数在二维数组中是否存在

判断一棵二叉树是否是平衡二叉树 struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right...

doy和day matlab实现

  • 2013年07月27日 16:35
  • 2KB
  • 下载

飞思卡尔MC9S12单片机key and led——day01

开始进军汽车电子领域,首先要选一款单片机,当然首选飞思卡尔的这款MC9S12单片机,理由去百度吧!干货比较重要: 1.IO控制 说到这款单片机的IO控制,先说LED的控制用到的普通IO,主要是由几...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Matlab问答day12
举报原因:
原因补充:

(最多只允许输入30个字)