Labview and Matlab for PT

Just a place to discuss with Matlab and Labview

ad

Exam7.1

第一題
利用struct的方式撰寫

% student為整個struct的名稱 % 利用while的方式讓整個程式可以執行
student=struct('Name',0,'Age',0,'Sex',0,'Email',0);
ans='Y';
h=input('請問是否執行此資料程式?(Y/N) ', 's');
j=strcmp(upper(h),ans);
while j==1
if student(1).Name==0 %先判斷是否已經有存在資料庫
i=0;
else i=length(student);
end
fprintf('目前資料庫有%d筆資料',i);
e=input('請問是否新增?(Y/N)','s');
f=strcmp(upper(e),ans);
if f==0 %判別起始回答時是否因為尚未建立而要去修改
if i==0
disp('目前資料庫裡面沒有資料,請新增')
else
g=input('請問要修改哪一筆資料?');
i=g;
end
a=input('請輸入學生姓名(Name) ','s');
b=input('請輸入學生年齡(Age) ','s');
c=input('請輸入學生性別(Sex) ','s');
d=input('請輸入學生電子信箱(Email) ','s');
student(i)=struct('Name',{a},'Age',{b},'Sex',{c},'Email',{d});
elseif f==1
i=i+1;
a=input('請輸入學生姓名(Name) ','s');
b=input('請輸入學生年齡(Age) ','s');
c=input('請輸入學生性別(Sex) ','s');
d=input('請輸入學生電子信箱(Email) ','s');
student(i)=struct('Name',{a},'Age',{b},'Sex',{c},'Email',{d});
end
h=input('請問是否繼續執行此程式?(Y/N) ', 's');
j=strcmp(upper(h),ans); %決定是否要在繼續增加或修改資料
end

執行結果1
執行結果2

第二題
利用Menu和Switch的方式撰寫

clear all
close all
k=menu('請選擇你喜歡的品牌','Apple','Microsoft','IBM','Acer','Asus');
switch k
case 1
disp('活著其實很好,在吃一口蘋果')
case 2
disp('準備迎接windows vista')
case 3
disp('無敵黑金剛,金剛不壞之身')
case 4
disp('為王建名加油')
case 5
disp('華碩品質,以卵擊石')
end

程式執行圖
執行結果圖

第四題
原始資料檔案
在command window下利用xlsread和xlswrite的方式修改資料
>> [num text raw]=xlsread('D:/grade.xls');
>> raw(2,:)

ans =

'Eric' [1] [180] [110]

>> raw(2,:)={'Eric',1,178,100}

raw =

'Name' 'Sex' 'height' 'weight'
'Eric' [ 1] [ 178] [ 100]
'Jane' [ 0] [ 160] [ 50]
'Jolin' [ 0] [ 158] [ 45]
'David' [ 1] [ 175] [ 54]

>> xlswrite('D:\grade.xls',raw)
程式執行圖
執行結果圖
確實在exel裡面修改了資料

0 意見: