请教Matlab中strread的使用

作者&投稿:将行 (若有异议请与网页底部的电邮联系)
请教Matlab中strread的使用~

[A, B, ...] = strread('str', 'format')
[A, B, ...] = strread('str', 'format', N)
format里面的'%w.pf'
如果学习过C应该很好理解了
w为显示数值的宽,p为精度

如果strread('0.231','%5.3f')
就是显示宽度为5位(包括小数点),其中三位小数(精度)
得到
ans =

0.2310
可以看doc strread的解释:Read field width specified by w. The %f format supports %w.pf, where w is the field width and p is the precision.

读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如
  
  >> f = imread('chestxray.jpg');
  读进来的图像数据被保存在变量f中。尾部的分号用来抑制输出。如果图片是彩色的,可以用rgb2gray转换成灰度图:
  
  >> f = rgb2gray(f);
  然后可以用size函数看图像的大小
  
  >> size(f)
  如果f是灰度图像,则可以用下面的命令把这个图像的大小赋给变量M和N
  
  >> [M, N] = size(f);
  用whos命令查看变量的属性
  
  >> whos f
  显示图像:用imshow显示图像
  
  imshow(f, G)
  其中f是图像矩阵,G是像素的灰度级,G可以省略。比如
  
  >> imshow(f, [100 200])
  图像上所有小于等于100的数值都会显示成黑色,所有大于等于200的数值都会显示成白色。pixval命令可以用来查看图像上光标所指位置的像素值。
  
  pixval
  例如
  
  >> f = imread('rose_512.tif');
  >> whos f
  >> imshow(f)
  如果要同时显示两幅图像,可以用figure命令,比如
  
  >> figure, imshow(g)
  用逗号可以分割一行中的多个命令。imshow的第二个参数用一个空的中括号:
  
  >> imshow(h, [])
  可以使动态范围比较窄的图像显示更清楚。
  写图像。用imwrite写图像
  
  imwrite(f, 'filename')
  文件名必须包括指明格式的扩展名。也可以增加第三个参数,显式指明文件的格式。比如
  
  >> imwrite(f, 'patient10_run1.tif', 'tif')
  也可以写成
  
  >> imwrite(f, 'patient10_run1.tif')
  还可以有其他参数,比如jepg图像还有质量参数:
  
  >> imwrite(f, 'filename.jpg', 'quality', q)
  q是0到100之间的一个整数。对比不同质量的图像效果。用imfinfo命令可以查看一个图像的格式信息,比如
  
  >> imfinfo bubbles25.jpg
  可以把图像信息保存到变量中
  
  >> K = imfinfo('bubbles25.jpg');
  >> image_bytes = K.Width * K.Height * K.BitDepth / 8;
  >> compressed_btyes = K.FileSize;
  >> compression_ratio = image_bytes / compressed_bytes
  数据类型。MATLAB的数据类型包括:
  
  double 双精度浮点
  uint8 无符号8位整数
  uint16 无符号16位整数
  uint32 无符号32位整数
  int8 有符号8位整数
  int16 有符号16位整数
  int32 有符号32位整数
  single 单精度
  char 字符
  logical 逻辑型(二值)
  数据类型转换
  
  B = data_class_name(A)
  比如
  
  >> C = [1.4 1.5]
  >> D = uint8(C)
  图像类型分为:
  
  Intensity image 灰度图
  Binary image 二值图
  Indexed image 索引图
  RGB image 彩色图
  在灰度图中每个像素可以是整型、浮点型或者逻辑型。图像类型的像素类型可以转换
  
  function to from
  im2uint8 uiwww.hnnedu.com nt8 logical,uint8,uint16,double
  im2uint16 uint16 logical,uint8,uint16,double
  mat2gray double double
  im2double double logical,uint8,uint16,double
  im2bw logical uint8,uint16,double
  比如
  
  g = mat2gray(A, [Amin, Amax]);
  g = mat2gray(A);
  g = im2double(h);
  g = im2bw(f, T)
  其中A是浮点型的图像,Amin和Amax是浮点数的范围,h和f是任意类型的图像,T是分割的阈值。
  数组(向量)索引:创建向量(数组):


matlab中定义 s a 求 a(s)的
楼主理解的不对,matlab 是这样 a(s),a和s是同维数一一对应的矩阵。其中a是由各种各样的元素构成的。而s的各个元素不是0就是1。此时a(s)表示对a的元素的一种“筛选”。对于s里是1的位置,a对应的位置的数就被选出来,对于s里是0的位置,a对应位置的数则不选。针对你的例子,就是 3 4...

有大佬能用MATLAB计算出s的具体表达式吗
题目说的有问题吧,应该是作e'(t)和α'之间的关系图吧,因为对α做定积分的结果肯定已经不含α了,在α'为某一常数的情况下结果也是一常数。所以应该是作e'(t)和α'之间的关系图把。L=0.8;r=0.2;n=2000;s=3.75*10^(-4);mu0=1;%假定为1 t=2;%假定t=2 didt=600*cos(pi*...

matlab中s=s(startpos:startpos+len,1:12)是什么意思啊?
将s变成它的子矩阵 子矩阵为 startpos行到startpos+len行, 1到12列

matlab中s=[s,a]表示什么
将s矩阵、a矩阵合并然后赋值给s。s=[1,2,3;4,5,6];a=[4,5,6;7,8,9];s=[s,a]结果如下

s=[ ];s(1)=1;u=s(1);在matlab什么意思
在matlab中s=[ ]、s(1)=1、u=s(1)的意思分别是:1、s=[ ]——将空矩阵赋值给变量s;2、s(1)=1——将1分配给向量变量s的储存位置为第一行第一列中;3、u=s(1)——将s(1)的数值赋值给变量u。

z传递函数、s传递函数在matlab中如何转换?
'tustin' ); %采用双线性变换[num, den] = tfdata( csys, 'v' );%获得s传函的分子和分母 以下是S变换到Z变换。H(S)=(s-1)\/(s^2+4s+5)>> H=tf([1 -1],[1 4 5])s=jw z=exp(sT)滤波器设计 [n,wc]=buttord(2*pi*Fp,2*pi*Fs,Rp,Rs,'s') [b,a]=butter(n,...

MATLAB中如何实现s(n)=∑cos(n)这一序列,n=0:255
clc clear all s=[];s(1)=cos(0);for n=1:255 x(n)=cos(n);s(n+1)=s(n)+x(n);end s 注意,matlab里面没有索引0,所以结果为s(1)到s(256)

matlab中simulink怎样输入s^2+2s+1,用哪个模块?
使用“For Iterator Subsystem”模块。输入方法为:1、“Simulink中新建“New Model”,从“Simulink Library Browser”中拖入“For Iterator Subsystem”模块。2、双击模块进入,可发现for循环的迭代器。3、为实现“for(i = 0;I < 10;i++) y = 2i + 5;return y;”的循环语句,Model中图形...

属性s是什么意思?
熟练掌握属性s可以帮助我们更好地编写程序。值得注意的是,虽然属性s通常指的是字符串类型的变量,但在具体的编程环境中可能存在一些差异。例如在MATLAB中,属性s指的是一个结构体中的字符串类型字段。因此,在编写程序的过程中,我们需要注意具体编程语言或环境中属性s的含义,确保理解准确。

matlab中的s函数flag=3一直报错
[sys,x0,str,ts]=rollforce(t,x,u,flag,v,E,a1,a2,a3,a4,a5,b1,b2,b3,b4,b5,C,chem,m), t,x,u,flag,v,E,a1,a2,a3,a4,a5,b1,b2,b3,b4,b5,C,chem,m这些数都是要你输入的,你肯定没输入flag的数据吧,这是函数文件,要有输入输出的,sys,x0,str,ts是反馈回来的输出 ...

大武口区15999121375: 请教Matlab中strread的使用 -
宾玲津彤: 读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等.比如>> f = imread('chestxray.jpg'); 读进来的图像数据被保存在变量f中.尾部的分号用来抑制输出.如果图片是彩色的,可以用rgb2gray转换成灰...

大武口区15999121375: 如何实现Matlab中读取包含字符和数字的文本文件中的数据 -
宾玲津彤: 从第三行开始读,以空格为界定符,然后分别读到四个字符串中去,将第一个字符串赋值给bianliang,后面的就可以给第一列了.[str1 str2 str3 st4]=strread(str,'%s %d %d %d','delimiter',' '); bianliang=str1;

大武口区15999121375: matlab中如何在读取数据时区分数字和字符 -
宾玲津彤: 第一种方法,你可以使用xlsread函数来读取excel中的数据 第二种方法,就是把字符转化为数字,使用函数str2num xlsread的使7a64e4b893e5b19e31333363373162用 EXAMPLES:1. Default operation:NUMERIC = xlsread(FILE); [NUMERIC,TXT]...

大武口区15999121375: matlab 软件怎么抓取网页数据 -
宾玲津彤: str = urlread(URL) str = urlread(URL,Name,Value) [str,status]= urlread(___) http://www.mathworks.com/help/matlab/ref/urlread.html#btgyt2u 不知道你抓取的是字符串型,还是图片.

大武口区15999121375: matlab将图像转化为一维向量? -
宾玲津彤: 先用imread函数把图像转化为一个矩阵,再用reshape函数将矩阵转化为一维向量就行. 对于具体的函数的用法,你可以在命窗口里面help一下就行.

大武口区15999121375: 关于matlab中nan读取的问题 -
宾玲津彤: 给你一点提示isnan指令是唯一能正确判断非数nan 的指令, 然后你就可以用这个指令,去逐个判断你的数据,对其进行相应操作, 举个应用的例子供你参考: a=nan; >> isnan(a)ans = 1

大武口区15999121375: 请问matlab中length和str是指什么意思 -
宾玲津彤: length指你输入的字符串的长度(包含空格),str(3)指第三个字符

大武口区15999121375: matlab中如何将图像转换成为矩阵? -
宾玲津彤: 使用函数imread,用法如下:imread('example.jpg'); 注意example.jpg要在当前工作目录下

大武口区15999121375: Matlab中动态读取文件 -
宾玲津彤: 下面程序的调用,要求事先把xls文件放入c盘\我的文档\matlab里面,即matlab默认的路径: for j=1:18 a=num2str(j); if j<=9 a=strcat('0',a,'01'); else a=strcat(a,'01'); end Name=xlsread(a) end如果要自己指定路径:比如D:\filename\*.xls 只需对上面...

大武口区15999121375: matlab中str2num和str2double的区别 -
宾玲津彤: 从一般使用的情况来说,这两个函数没有什么太大的差别.如果非要时候什么差别,在matlab的str2num帮助文件中,有这一段叙述: 大致的意思是说,str2num函数使用eval还书进行输入参数的转换.如果输入参数的字符串中包含函数调用的话,一些副作用会产生.使用str2double可以避免这些副作用.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网