chjk 发表于 2006-10-29 14:03

《MATLAB原理与工程应用(第二版)》第三章 和第四章的读书笔记

第三章        数据的输入与输出
1、        将字符串定义为向量的方式:s=’testing123’或s=[‘testing123’]
2、        Findstr(s,’123’),得到8,类似find。
3、        数值转化成字符串并显示:num2str(M)
4、        标量的输入:inputdata=input(‘enter some number’)   
%‘这跟vb.net里的inputbox类似
5、        字符串的输入:inputdata=input(‘enter some number’,’s’)
% ‘就多了个’s’
6、        向量的输入:inputdata=input(‘enter some number’)
7、        矩阵的输入:inputdata=input(‘enter some number’)
8、        数据文件的输入与输出
(1)        输入load (‘Datafile1.txt’),
%前提是先set path,或Datafile1.txt就在当前目录下。
y=datafile1.^2;% Datafile1就可以直接当做变量名来用。
(2)输出
Load (‘Datafile1.txt’); y=datafile1.^2 ;
Save(‘savedfile1.txt’,’y’,’-ascii’)
% savedfile1.txt也可以用完整的路径,当我们不想把文件保存在当前目录下时。
(3)输入excel文件
=xlsread(‘forceDisoData.xls’);%假设在本语句之前已设定文件路径。
x得到的将是forceDisoData.xls文件里的矩阵数据,而y得到forceDisoData.xls里字段等对数据进行描述的文本信息。
(!!!如果要实现把matlab里的数据比如某个矩阵输入到excel该怎么办?不知道哪个朋友做过,能指点一下否?)
第四章程序流程控制
和c语言很象,较简单,忘了翻下书就ok,所以也没什么好记了。呵呵,也许我是井底之蛙吧!
有(if /switch/for /while(有break))
While(条件)%条件满足时就停止循环
‘表达式
If (n=1)
(break;)   %当n=1时,程序就跳while循环,从while对应的end后面的语句进行。
End
‘表达式
End

[ 本帖最后由 lxq 于 2006-12-23 10:50 编辑 ]

woshifanka 发表于 2006-12-23 00:52

(!!!如果要实现把matlab里的数据比如某个矩阵输入到excel该怎么办?不知道哪个朋友做过,能指点一下否?)

M =

    -9   3    -9    55
   2   5   0    55
   5    99   0    55
    56    98   0    55

SUCCESS = XLSWRITE('E:\matlab7\work\myworkbook.xls',M,'A1:D4')

please check "help xlswrite" in Matlab.
where A1 is the beginning of M11 and D4 is the ending of M44, 'A1:D4' is just the same as the 4*4 M matrix.
ifyou use 'A1:F5' and so on , there will be "#N/A" in the excel file.
rgz
fanka
页: [1]
查看完整版本: 《MATLAB原理与工程应用(第二版)》第三章 和第四章的读书笔记