Compute two matices without using the matrix multiplication
    1 visualización (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Mansour Al Asais
 el 25 de Abr. de 2020
  
    
    
    
    
    Comentada: Mrutyunjaya Hiremath
      
 el 25 de Abr. de 2020
            Hello, the title is the question and here is my code so far but I don't think it's right:
a=input('Enter a: ');
b=input('Enter b: ');
C=[];
for i=1:length(a)
    for d=1:length(b)
        C(i,d)=a(i).*b(d);
    end
end
0 comentarios
Respuesta aceptada
  Sriram Tadavarty
    
 el 25 de Abr. de 2020
        Hi Mansour,
Here is the modifications that is required for the code: (Placed a static a and b values, replace with those in your code)
a = [1 2 3; 4 5 6];
b = [1 2 3 5;6 7 8 9;10 11 12 13];
if size(a,2) ~= size(b,1)
    error("Matrix multiplication is not possible.");
end
c = zeros(size(a,1),size(b,2));
for i = 1:size(a,1)
    for j = 1:size(b,2)
        c(i,j) = a(i,:)*b(:,j);
    end
end
Hope this helps.
Regards,
Sriram
3 comentarios
  Sriram Tadavarty
    
 el 25 de Abr. de 2020
				Hi,
Either way is possible. It depends on the MATLAB version you are using. From R2017a or above, strings are supported. 
You can always go with character array too.
Hope this helps.
Regards,
Sriram
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


